异常报文
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服务和服务器服务就可以了