redis (error)READONLY无法对只读复制副本执行写入操作

6qqygrtg  于 2022-11-28  发布在  Redis
关注(0)|答案(1)|浏览(284)

我安装了Redis和phpredis,运行正常。我用PHP测试了下面的代码,之后,我不能添加/设置任何东西。它只显示“(错误)READONLY你不能写一个只读副本。”
我添加的代码:

$redis->slaveOf('10.0.1.7', 6379);
$redis->lastSave();

我不知道这里面有什么问题,帮我解决这个问题

fjaof16o

fjaof16o1#

这听起来像是你不小心把Redis服务器设置成了只读副本,如果你在使用SLAVEOF命令时没有使用NO ONE参数,比如你不小心在运行SLAVEOF命令时没有使用任何参数。
若要检查您的服务器是否为只读复本,您可以使用INFO指令。如果“role”字段设定为“slave”,且“master_repl_offset”字段设定为-1,则您的服务器为只读复本。
要解决这个问题,您需要连接到您的Redis服务器并发出SLAVEOF NO ONE命令,这会将您的服务器设置回独立服务器。

相关问题