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