【问题标题】:Redis save errorRedis保存错误
【发布时间】:2015-04-25 05:50:54
【问题描述】:

我在跑步

save 600 1 

如果至少有 1 个密钥已更改,则在我的 redis-cli 上每 10 分钟保存一次,但是它给了我:

(error) ERR wrong number of arguments for 'save' command

我这里的例子来自redis的官网:http://redis.io/topics/persistence

我做错了什么?

【问题讨论】:

    标签: redis


    【解决方案1】:

    您混淆了两种类型的saves,这是可以理解的。

    save 600 1 是 Redis 配置指令 - 它可以在 .conf 文件中指定,也可以通过 CONFIG SET 命令指定。如所述,该指令控制数据的自动后台快照。

    另一方面,Redis 还提供了SAVE 命令(无参数),可以通过 cli 或任何客户端调用。此命令会导致 Redis 保存数据集,同时阻止其他操作。

    注意:因为SAVE 是一个阻塞命令,建议您不要在生产环境中使用它。

    【讨论】:

    • 感谢您的澄清!欣赏它。使用了CONFIG SET,一切都错了。有没有办法在配置文件中像 SAVE 一样使用 BGSAVE?
    • 我假设你的意思是一切都工作很好 - 很好。 save 配置指令,当被触发时,实际上是一个非阻塞的BGSAVE
    • 是的,这就是我的意思,很累...深夜。太棒了,很高兴知道,再次感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2022-08-15
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    相关资源
    最近更新 更多