Redis用作RDB和AOF文件的磁盘持久性

时间:2018-12-06 10:37:08

标签: redis

我们正在生产中使用Redis服务器,数据大小为6 GB 我们认为redis只能用作内存缓存,如果重新启动,则可以以最少的停机时间从持久性数据存储中重新填充。

现在,我们认为从持久性存储中重新填充数据根本不是一个好主意,这会导致大量服务停机。

我们想通过使用RDB和AOF组合来评估Redis持久选项。我们尝试每小时拍摄一次RDB快照,然后在测试环境中以一秒钟的间隔提交给AOF文件。仅在测试环境中,AOF文件变得太大。我们尝试分析AOF文件的内容,并注意到很多我们不想保留到磁盘的密钥,我们只需要它们在redis内存中即可。

在登录到AOF文件时,是否有任何方法可以停止记录某些类型的键(阻止列表键)

问候 Subbi

1 个答案:

答案 0 :(得分:3)

通常,Redis无法提供从持久性中排除某些类型的键的方法。如果您需要一些密钥保留到磁盘,而另一些则不需要,则应使用两个独立的Redis实例-每种类型一个,并适当地配置其持久性设置。分而治之。

注意:但是,如果有Lua脚本,则可以控制上下文中AOF中保留的内容-请参见"Selective replication of commands" section of EVAL's documentation。就是说,除了一致性风险外,将这种方法用于您需要的imo也太麻烦了。