我安装了Redis和phpredis,运行正常。我用PHP测试了下面的代码,之后,我不能添加/设置任何东西。它只显示“(错误)READONLY你不能写一个只读副本。”我添加的代码:
$redis->slaveOf('10.0.1.7', 6379); $redis->lastSave();
我不知道这里面有什么问题,帮我解决这个问题
fjaof16o1#
这听起来像是你不小心把Redis服务器设置成了只读副本,如果你在使用SLAVEOF命令时没有使用NO ONE参数,比如你不小心在运行SLAVEOF命令时没有使用任何参数。若要检查您的服务器是否为只读复本,您可以使用INFO指令。如果“role”字段设定为“slave”,且“master_repl_offset”字段设定为-1,则您的服务器为只读复本。要解决这个问题,您需要连接到您的Redis服务器并发出SLAVEOF NO ONE命令,这会将您的服务器设置回独立服务器。
1条答案
按热度按时间fjaof16o1#
这听起来像是你不小心把Redis服务器设置成了只读副本,如果你在使用SLAVEOF命令时没有使用NO ONE参数,比如你不小心在运行SLAVEOF命令时没有使用任何参数。
若要检查您的服务器是否为只读复本,您可以使用INFO指令。如果“role”字段设定为“slave”,且“master_repl_offset”字段设定为-1,则您的服务器为只读复本。
要解决这个问题,您需要连接到您的Redis服务器并发出SLAVEOF NO ONE命令,这会将您的服务器设置回独立服务器。