我的设置是redis主从复制。我确信这些从机是只读的,因为当我连接到从机并尝试写入数据时,会返回“(error)read only you can't write against a read only slave.”。
但是,当我检查slowlog时,有set命令,例如:
127.0.0.1:6379>慢日志获取1
1)1)(整数)1360
2)(整数)1544276677
3)(整数)10653
4)1)“套”
2)“一些价值”
有人能解释吗?提前谢谢。
最佳答案
redis副本正在重放从主服务器发送的命令,因此SET
命令必须是从主服务器发出的。
目前尚不清楚为什么该命令以slowlog结尾,但可能是由于许多原因(IO或CPU阻塞)。如果这种情况发生过一次,我就不会担心了,但是如果它是病态的,您可能需要检查副本的基础结构和配置。
关于redis - 为什么我在slave的slowlog中看到SET?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53683203/