【问题标题】:Why do I see SET in slave's slowlog?为什么我在 slave 的慢日志中看到 SET?
【发布时间】:2018-12-08 23:40:33
【问题描述】:

我的设置是Redis主从复制。我确信从站是只读的,因为当我连接到从站并尝试写入数据时,“(错误)只读你不能对只读从站进行写入。”被退回。

但是,当我检查慢日志时,有 SET 命令,例如: 127.0.0.1:6379> 慢日志获取 1 1) 1) (整数) 1360 2)(整数)1544276677 3)(整数)10653 4) 1) “设置” 2)“一些价值”

谁能解释一下?提前致谢。

【问题讨论】:

    标签: redis


    【解决方案1】:

    Redis 副本正在重放从主服务器发送的命令,因此SET 命令必须源自它。

    目前尚不清楚该命令为何在慢日志中结束,但可能是由于多种原因(IO 或 CPU 阻塞)。如果这种情况发生一次,我不会担心,但如果它是病态的,您可能需要检查副本的基础架构和配置。

    【讨论】:

    • "Redis replica 正在重放 master 发送的命令",是从 master 到 replica 的复制吗?谢谢。
    • 是的 - 主服务器收到的每个写入命令都会发送副本(也称为从服务器)。
    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多