异常报文

Caused by: redis.clients.jedis.exceptions.JedisDataException: READONLY You can't write against a read only replica.

主要内容:READONLY You can’t write against a read only replica.(只读您不能对只读副本进行写入。)
可以从报文得知定位是redis异常。而我的redis并没有设置集群而是单机运行,为什么写入的时候还会报这个错误呢?
第一时间直接排查配置:
找到了关于主从读写的一个配置

replica-read-only yes

这个时候想起来了,当时部署为了方便,直接拿来一个没有根据自己情况修改的配置直接部署了,replica-read-only yes是代表控制从节点是否只接受读操作。当这个选项被设置为yes时,从节点将仅接受读操作GET、HGET等,而拒绝写操作SET、DEL等。

解决办法直接关闭

replica-read-only no

重启我们的redis服务和服务器服务就可以了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐