Redis比MySQL慢

我有两种方法,一种是查询数据库,另一种是从Redis缓存中检索数据。

public function aaa()
{
    for ($i = 0; $i < 1000; $i++) {
        $gl = DB::connection('webhesab')->table('gl_trans')
            ->where('memo_','LIKE','%شعبه%')
            ->orWhere('account','=',111001)
            ->where('dimension2_id','<>',1)
            ->orWhere('person_id',0)
            ->where('dimension2_id',1)
            ->orWhere('type_no',50)
            ->limit(10)
            ->get();
    }
}

public function bbb()
{
    for ($i = 0; $i < 1000; $i++) {

        $gl = cache()->get('gl_trans');
    }
}

缓存对象的值与查询值完全相同。

但是缓存比数据库查询慢得多。 aaa大约300毫秒,而bbb大约1900毫秒。 为什么?有什么问题吗?

susanlixinyu 回答:Redis比MySQL慢

您应该发布cache()实现。没有这些,人们就无法帮助您解释为什么它很慢

还有其他几点

    即使您不使用管道或mget,
  1. redis也不应该那么长
  2. 您可以使用管道或mget进一步加快Redis的速度。
本文链接:https://www.f2er.com/3166610.html

大家都在问