Redis Object Cache是一个用于缓存WordPress网站的插件。它利用Redis数据库作为缓存层,将常用的WordPress对象(如数据库查询结果、页面片段等)存储在内存中,以提高网站的性能和响应速度。
使用Redis Object Cache将缓存的数据存储在内存中,相比传统的数据库查询,通过读取内存中的数据能够更快速地获取响应。这样可以减轻数据库的负载,提高页面加载速度,同时减少对数据库的频繁访问。
通过配置Redis Object Cache,可以根据需求选择存储在缓存中的对象类型,设置缓存的有效期,以及其他高级配置。此外,Redis还支持分布式缓存,可以将缓存层部署在多个服务器上,实现更高的可扩展性和容错性。
Redis Object Cache作为一个高性能的缓存层,可以显著改善WordPress网站的性能和响应速度,提升用户体验。
Redis 安装,已宝塔面板为例,在PHP管理中 安装 redis 扩展,安装完成后,在插件中安装 Redis Object Cache
插件安装完成后会显示 Not enabled,说明没有启用,点击下面的 Enable Object Cache
如果能显示下面的样子说明启用成功,注意显示的时候是不包括红框内内容,如果服务上有多个WP网站,而且都需要安装 Redis Object Cache,需要在 wp-config.php 添加 Key Prefix 配置项,来区分网站缓存,避免数据冲突,
// wp-config.php 中添加,$_SERVER['HTTP_HOST']为当前域名,也可直接写固定值
define('WP_CACHE_KEY_SALT',$_SERVER['HTTP_HOST']);
Redis 服务挂掉如何处理
自己的服务器上安装了很多网站,接连几天都出现了Redis 服务暂停服务的情况,如下图所示,如果出现这种情况,只需要登录宝塔启动一下Redis 服务即可
但我们不知道什么时候 Redis 服务会挂掉,也不能随时进行启动Redis服务,所以我们要建立一个Redis 进程守护的计划任务,如果系统检测到Redis 意外停止,自动启动一下就可以了,宝塔计划任务设置如下,执行周期根据自己自行设置。
ps -ef | grep redis-server | grep -v grep &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/redis start
fi