Redis Object Cache是一款由Till Krüss发布的WordPress免费开源插件,顾名思义其用途就是使用Redis来缓存数据,达到提高WordPress性能的效果。它支持Predis, PhpRedis (PECL), Credis, HHVM,复写、集群、WP-CLI。
什么是Redis缓存?
Redis和Memcached类似,是一个key-value存储系统,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。
Redis很大程度弥补了memcached这类key/value存储的不足,Redis虽然和memcached一样数据都是缓存在服务器端的内存中,但Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis性能稍弱于memcached(Memcached完全基于内存),但差距非常小。
Redis Object Cache 安装方法 – WordPress性能插件
1、在WordPress仪表盘 > 插件 > 安装插件,搜索:“Redis Object Cache”
2、通过https://cn.wordpress.org/plugins/redis-cache下载Redis Object Cache然后到WordPress仪表盘 > 插件 > 安装插件 > 上传插件
Redis Object Cache – 配置教程
使用Redis Object Cache之前需要先安装Redis服务及 PHP Redis扩展,PHP版本不低于5.6,推荐使用PHP7.x或更高版本。
默认情况下,插件通过127.0.0.1:6379的TCP连接到Redis,并选择数据库0。也就是说,如果Redis服务是默认设置情况下(6379是Redis的默认端口),且与WordPress在同一服务器,无需修改配置即可使用Redis Object Cache。
Redis Object Cache常用的配置如下(编辑wp-config.php文件):
/** Redis连接的IP与端口 */ define( 'WP_REDIS_HOST', '127.0.0.1' ); define( 'WP_REDIS_PORT', 6379 ); /** Redis连接密码,如果Redis设置了密码,请将前面的“//”删除,并用密码替换secret */ // define( 'WP_REDIS_PASSWORD', 'secret' ); /** 失败前尝试初始连接到Redis服务器的时间(单位为秒) */ define( 'WP_REDIS_TIMEOUT', 5 ); /** 失败前尝试从Redis服务器读取的时间 */ define( 'WP_REDIS_READ_TIMEOUT', 5 ); // 更改每个站点的数据库以避免缓存冲突 */ define( 'WP_REDIS_DATABASE', 0 ); // 支持的客户端: `phpredis`, `credis`, `predis` and `hhvm` // define( 'WP_REDIS_CLIENT', 'phpredis' ); // 7天后自动删除缓存密钥 // define( 'WP_REDIS_MAXTTL', 60 * 60 * 24 * 7 ); // 绕过对象缓存,这对调试很有用 // define( 'WP_REDIS_DISABLED', true ); // 设置所有缓存键的前缀,如果在同一服务器中有多个WordPress站点,可以设置不同前缀避免冲突 // define( 'WP_REDIS_PREFIX, 'WP' );