用宝塔搭建wordpress网站开启redis后,有时redis会自动抽风死掉,它一死掉网站就打不开了。且在页提示“To disable Redis, delete the object-cache.php file in the /wp-content/ directory.”
这可挺烦人的,做站长又不能时时盯着网站看,如果不用redis网站确实慢些。
所以,用这招:
【添加 Redis 自动重启守护脚本】
用一条 crontab 定时任务,每分钟检查一次 Redis 是否挂掉,如果挂了自动重启:
打开宝塔后台终端:
————————–
crontab -e
————————–
然后在后面输入:
————————–
* * * * * pgrep redis-server > /dev/null || (pkill -9 redis-server && systemctl restart redis)
————————–
(意思是:每分钟检查一次 redis-server 是否存在,如果不存在就重启它。如果找不到 Redis,就强杀后重新启动,即使卡死也会被干掉重新来。)
注意:宝塔后台用的是使用的是 nano 编辑器,上面输入完后的保存方式:
按下键盘上的 Ctrl + O(注意是字母 O,不是数字 0)
这一步是“Write Out”,即保存文件
系统会提示文件名(如你截图顶部的 /tmp/crontab…),你直接按 Enter 回车确认保存
按下 Ctrl + X
保存成功退出后,你可以运行以下命令确认是否已设置成功,
(注意,有的编辑器插入是 i ,保存退出是: :wq)
—————-
crontab -l
—————-
redis配置 【性能调整】
假如网站每天访问量只是1000个IP左右,如何配置redis性能:
bind\port\maxclients\databases 这四个可以暂时默认,注意修改
timeout:60
maxmemory:888 M
requirepass:MyRedisStrongPwd123!
设置 Redis 密码(重要!)例:MyRedisStrongPwd123!
WordPress 的 wp-config.php 中加上:
define(‘WP_REDIS_PASSWORD’, ‘MyRedisStrongPwd123!’);
再redis的配置文件内输入:
———————————–
maxmemory-policy allkeys-lru
———————————–
最后在配置文件显示例如:
———————————–
maxmemory 931135488
requirepass MyRedisStrongPwd123!
maxclients 10000
maxmemory-policy allkeys-lru
———————————–
maxmemory-policy allkeys-lru:让 Redis 自动淘汰最久未使用的键,防止炸满
====================
redis设置持久化
AOF持久化 关闭
RDB持久化 关闭
RDB持久化 直接清空数据不会成功,直接在配置文件内找到224行,在前面加上# 注销掉
# save 900 1
# save 300 10
# save 60 10000