第一步:安装redis-server
按照magento官方要求,redis版本至少是2.6.9。对于Ubuntu来说,执行apt-get install redis-server,则直接安装redis 2.8.4。然后在命令行执行redis-server,以启动它的后台。
第二步:安装Cm_Cache_Backend_Redis
国外的文章说Magento CE 1.8之后的源代码中自带了这个模块,但经过我的核实,Magento CE 1.8.1.0确实是没有的。因此需要手动安装。
在上下载此模块的源代码,像普通的Magento模块一样装上即可。其实,这个模块只有一个文件,即Cm_Cache_Backend_Redis.php,不需要在app/etc/modules中配置。
第三步:开启RedisSession
Magento CE 1.8.1.0自带了RedisSession模块,需要在app/etc/modules/Cm_RedisSession.xml中启用,即把此文件中的active设置为true,如下所示。
true community
第四步:配置local.xml
在app/etc/local.xml中配置magento使用session作为cache和session的具体参数。
默认的local.xml:
false 1
配置了Redis的local.xml:
false 1 Cm_Cache_Backend_Redis 127.0.0.1 6379 0 0 1 0 1 1 20480 gzip 1 Cm_Cache_Backend_Redis 127.0.0.1 6379 1 0 1 0 0 1 20480 gzip 43200 2 db 127.0.0.1 6379 2.5 0 2048 gzip 1 6 5 30 7200
对比以上两个local.xml可以发现,后者比前者多了cache、full_page_cache和redis_session这三个节点;后者的session_save为db,前者的session_save为files。也就是说,magento默认将session相关的数据存在文件系统。
第五步:清理magento缓存
进入var/cache,执行rm –rf *命令,以删除安装redis之前magento产生的所有缓存文件。
另外,最好进入到admin panel,执行一下Flush Magento Cache和Flush Cache Storage。
第六步:验证安装结果
至此,Magento使用Redis作为缓存就已经配置好了,为了确保已经生效,可以进入redis命令行查看一下缓存的内容。
# redis-cli
# select 0
# keys *
以上三条执行可以在redis命令行下看到redis数据库0缓存内容的key。如果安装redis之后,有人访问过你的magento站点,那么最后一条命令就能显示至少好几十个key,仔细看的话就能发现有许多magento特有的关键字。