当mem和swap满了时,如何阻止redis优雅?

时间:2014-04-22 02:50:49

标签: redis

昨晚,我运行一个工作将数据插入到redis集中(因为我希望保持我的数据唯一)。
今天早上醒来之后,我发现插入操作非常慢。
Htop显示内存使用情况1884/2015MB和交换使用情况1019/1021MB
我意识到2G内存无法容纳redis。
然后我在shutdown中运行redis-cli,但没有动作,等待和等待......
我也尝试service redis_6379 stop,但终点站在stoping...

我可以做些什么来使redis将所有数据保存到dump.rdb并将其关闭优雅?

1 个答案:

答案 0 :(得分:1)

通常,简单的redis-cli shutdown就足够了。

您使用的是定期快照吗?如果是,您可以安全地重新启动计算机。需要注意的一件重要事情是启用定期快照会使内存使用量翻倍,因为Redis必须在将数据集写入磁盘之前创建数据集的内存中副本。

另一个重要的事情是遵循Redis setup hints的建议,如果你还没有。

这可能无法解答您的问题,但可以帮助您避免再次发生。