redis - 为什么我在 slave 的慢日志中看到 SET?

标签 redis

我的设置是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/

相关文章:

ssl - 是否可以使用 stunnel/spiped 来保护 Redis 集群?

Java用奇怪的字符创建Redis键和内容

Node.js、(Hi)Redis 和多命令

redis - 使用 Redis 的可扩展延迟任务执行

node.js - connect-redis 不想连接到远程主机

python-2.7 - PUBSUB CHANNELS 返回空列表

c++ - 尝试使用 Redispp 在类中设置全局 Redis 连接

Redis replication和redis sharding(cluster)区别

database - 在 Redis-cli 中设置自定义命令

python - 如何设置 redisearch 默认限制为 10。我想设置 50