php连接本地redis很慢的问题

本地装好redis环境后,用java连接redis速度正常,改用php进行连接的时候,发现速度很慢,大概1~3秒。使用Redis Desktop Manager进行连接,速度也是正常的,看来应该是php代码的问题了。于是一直排查代码,尝试了好几种写法,发现一直都没有解决问题。

接着将所有功能逻辑都去掉,只留下了简单的连接,发现问题就出在连接上。然后去检查了配置文件:


$cfg['redis']['host'] = 'localhost';
$cfg['redis']['port'] = '6379';
$cfg['redis']['password'] = '';


初看这个配置文件也找不出来哪里有问题,应该是正确的,如果不正确的话,redis应该也是无法连接的吧!

接下来,我尝试了一下把localhost修改为127.0.0.1,其实也只是随手修改了一下,再次连接时,竟然连接速度变正常了!!!

没想到一个不经意的修改,竟然还起到了关键作用,虽然速度正常了,却有点不理解了。毕竟mysql的host配置的是localhost,速度也是正常的,独独就是这个redis不正常,费解。不过,从另一个角度来讲,使用ip地址比名称解析来说,肯定更直接了,也算是一种解释吧。

您可能还会对下面的文章感兴趣: