【发布时间】: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
我在跑步
save 600 1
如果至少有 1 个密钥已更改,则在我的 redis-cli 上每 10 分钟保存一次,但是它给了我:
(error) ERR wrong number of arguments for 'save' command
我这里的例子来自redis的官网:http://redis.io/topics/persistence
我做错了什么?
【问题讨论】:
标签: redis
您混淆了两种类型的saves,这是可以理解的。
save 600 1 是 Redis 配置指令 - 它可以在 .conf 文件中指定,也可以通过 CONFIG SET 命令指定。如所述,该指令控制数据的自动后台快照。
另一方面,Redis 还提供了SAVE 命令(无参数),可以通过 cli 或任何客户端调用。此命令会导致 Redis 保存数据集,同时阻止其他操作。
注意:因为SAVE 是一个阻塞命令,建议您不要在生产环境中使用它。
【讨论】:
save 配置指令,当被触发时,实际上是一个非阻塞的BGSAVE。