昨天谈到了使用redis来加速wordpress,有两种常见的方法。 第一种类似于fastcgi那种直接将php缓存;第二种就是那种利用redis的客户端开发包连接到php,达到加速目的。 现在一试redis+predis(客户端开发包)来加速wordpress。使用了redis+(predis+)wordpress可
昨天谈到了使用redis来加速wordpress,有两种常见的方法。
第一种类似于fastcgi那种直接将php缓存;第二种就是那种利用redis的客户端开发包连接到php,达到加速目的。
现在一试redis+predis(客户端开发包)来加速wordpress。使用了redis+(predis+)wordpress可以代替varnish+w3tc+memcache+wordpress。本身vps带有nginx、fastcgi、php-with-opcache。
安装redis还有点麻烦,遇到几个问题,顺便说一下,将解决方法留给过往者。
首先交代的是,我的系统是:centos release 5.9 (final) x86。
第一个问题,redis必须要有tcl8.5以上的支持。
wget http://prdownloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gztar xzvf tcl8.6.0-src.tar.gzcd tcl8.6.0/unix./configuremakemake installln -s /usr/local/bin/tclsh8.6 /usr/local/bin/tclsh
然后才可以安装redis,安装如下:
wget http://redis.googlecode.com/files/redis-2.6.14.tar.gztar xzf redis-*.tar.gzcd redis-*export cflags=-march=i686make distcleanmakemake installcd utils ./install_server.sh
一直回车后,这时会出现这个错:
./install_server.sh: line 178: update-rc.d: command not found
exists, process is already running or crashed解决它,必须对/etc/init.d/redis_6379进行修改,只有要“\n”删除并且输入回车,修改完毕后,保存,执行下面两句刚才没执行的命令:
chkconfig --add redis_6379chkconfig --level 345 redis_6379 on
出现了下面这个错service redis_6379 does not support chkconfig请在/etc/init.d/redis_6379的类声明后面(一般是第二行),添加
# chkconfig: 2345 85 15
# description: redis is a persistent key-value database重新执行上面两句chkconfig,问题解决。安装完成,运行后的图:
只能说,你妹的redis做的src包真烂。
废话也挺多的,再说说使用后的感觉。
在8m的网络下,redis+(predis+)wordpress,我实在是没太多感觉,感觉还是老样子。然后我又在webluker、17ce、webkaka等测试网页做测试,结果跟以前差不多,没什么变化。导致这个原因,可能是因为使用predis了这种redis客户端开发包,在效率等方面其实并不占优。可能还是要使用第一种方法,第一种方法,比较麻烦,nginx等要重新配置,所以还没尝试。
上面说的是前台的体现和感觉,再来说说后台,因为redis现在已经被我去除卸载了,又忘记截图,所以描述下情况。
禁用了varnish+w3tc+memcache,后台负载变得非常小,php-fpm子进程也变少。大流量访问,后台基本上没什么过大的反应,不得不感叹其稳定和效率。命中方面,我记得是95%左右。存储的key只有几百个,对于redis来说,真的是大材小用了。
现在还是用回varnish+w3tc+memcache+wordpress。等有空直接将redis与nginx配在一起使用,来加速。
转载请注明转自:kn007的个人博客的《一试redis+predis加速wordpress》
