为什么我的Laravel8程序使用Redis没有任何速度提升?
全新laravel8 centos8.0 php7.4 已安装 redis,VPS服务器
主要就是想优化分类列表,一共有3000条数据;
第一步修改env文件 //redis配置是正确的,如果我把redis的密码修改就会报错~很多教程都是针对laravel5-6的!
CACHE_DRIVER=redis
public function states()
{
//不经过Redis 测试 网页打开速度700-800ms
return State::orderByDesc('name')->get();
//Redis 网页打开速度870-980ms
//remember有就返回,没有就新增
return Cache::remember('stfateAll',22*60,function (){
return State::orderByDesc('name')->get();
});
}
}
这并不是多少ms的问题,而是加入了Redis反而没有速度提升?请问下是我哪里操作错了吗?谢谢!
关于 LearnKu
我觉得不是这么测试吧,得压测
生产都是即时的测试必然无效,你要考虑你哪些地方用到了redis
3000条数据查询怎么也不应该用七八百毫秒吧,还有其他处理逻辑?没有的话可能网络或磁盘IO有点问题?可以先加点Log看看请求到达方法的时间以及方法处理完成的耗时,再来进一步判断问题。
有没有可能是你其他处理逻辑或者网络原因,或者前端有图片之类的
是不是传输的问题,
redis是内网的吗数据是不是太大了 可以考虑不用
模型或者 只查指定字段Redis连接会有耗时,你看看是不是连接的本地redis。