首页 > code

遇到redis抽风卡死怎办?To disable Redis, delete the object-cache.php

用宝塔搭建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


  • mysql批量删除所有文章某区间内不同的内容
  • 【批量删除所有文章某区间内容】 例:某mysql数据内有几十万条数据,删除所有 *** 内的内容,***的内容 […]

  • phpmyadmin大数据库改导入导出路经
  • 使用phpmyadmin进行备份还原数据库的时候,通常使用的是在线上传功能,这功能的最大bug就是如果你网络状 […]

  • html+css3实现可以旋转的太极图案效果
  • Chrome如何解决ERR_NETWORK_CHANGED错误
  • Chrome如何解决ERR_NETWORK_CHANGED错误 有几个办法: 一、路由器IPv4设置过高,例设 […]

  • LINUX服务器定时重启设置方法
  • LINUX服务器定时重启设置方法 使用SSH工具成功登陆后台后,运行如下命令: crontab -e 然后在文 […]

  • 常见wordpress移除meta参数
  • 在functions.php 【移除文章编辑界面默认的Meta模块】 //移除文章编辑界面默认的Meta模块 […]