Error establishing a Redis connection:一场由NOAUTH引发的报错
经验分享

Error establishing a Redis connection:一场由NOAUTH引发的报错

大绵羊头像
大绵羊2025.04.10 · 约 3 分钟 · 0 评论 · 0 喜爱

几天前,心血来潮给服务器君重装了个新系统,还随手给Redis酱戴上了一个「密码」的项圈。谁料今日打开WordPress酱时,她直接对我使出技能「报错一脸」:

咳咳,事情是这样的

几天前,心血来潮给服务器君重装了个新系统,还随手给Redis酱戴上了一个「密码」的项圈。谁料今日打开WordPress酱时,她直接对我使出技能「报错一脸」:

Error establishing a Redis connection

WP酱:啊咧?!Redis酱忽然不理人家了啦!(´;ω;`)

Redis酱:主人给我套了项圈没告诉WP酱,她当然找不到我啦!哼~(# ̄3 ̄)

我:???


?紧急攻略:和Redis酱重归于好的秘密

  1. 根据WP酱的提示,乖乖去把/wp-content/object-cache.php暂时移除,强行挽救关系,打开后台界面进行观察。
  2. 果然在后台的Redis Object Cache页面看到了明确提示:

Redis is unreachable: SELECT failed: NOAUTH Authentication required.

意思就是Redis酱因为项圈的密码保护,WP酱没密码当然拒绝连接了。


?「关系修复咒文」

祭出法宝wp-config.php,为Redis酱和WP酱之间搭建起爱的桥梁(密码):

code
define('WP_REDIS_PASSWORD', '你的密码'); // 对Redis酱的爱之密钥

稍稍刷新一下页面,两位小可爱便又和睦相处了~ (●´∀`●)


?可选高级魔法(强迫症专属配置)

让WP酱和Redis酱的关系更加稳定、甜蜜,以下咒语也可一并施展:

code
define('WP_REDIS_CLIENT', 'pecl'); // 使用pecl酱更高效交流
define('WP_REDIS_SCHEME', 'tcp'); // 使用TCP通道
define('WP_REDIS_HOST', '127.0.0.1'); // Redis酱本体所在
define('WP_REDIS_PORT', 6379); // 常规联络端口
define('WP_REDIS_DATABASE', 0); // 默认0号魔法空间
define('WP_CACHE_KEY_SALT', 'wp_'); // 给缓存钥匙起个名字~
define('WP_REDIS_MAXTTL', 86400); // 魔法最长持续时间(秒)

?结局

WP酱:Redis酱终于又愿意和我愉快玩耍了!谢谢主人!ヽ(✿゚▽゚)ノ

Redis酱:(小声嘟囔)下次别乱戴项圈啦,要记得告诉人家密码哦!(* ̄▽ ̄)ノ

我:(默默扶额)以后一定注意……

0 条回复

A文章作者M管理员
这里需要一条查重率 0% 的评论
0/300
文明发言,一起守护温柔的评论区