Redis:失败而不是驱逐?

时间:2014-10-17 21:01:45

标签: redis

有没有办法设置Redis,以便它永远不会驱逐数据并在内存不足时导致硬故障?我需要确保没有数据丢失;我不是将它用作永久数据存储机制,而是用于更多用于高容量/高性能数据转换的临时数据存储机制。

是否存在可能性能接近的替代NoSQL数据存储,但如果内存耗尽则使用磁盘读/写;这不是理想的,但比丢失数据更好。我正在阅读/编写/更新数以百万计的JSON文档(超过1200万且不断增长)。

1 个答案:

答案 0 :(得分:1)

首先确保将maxmemory指令(在conf文件中或使用CONFIG SET)设置为0以外的值。这将指示Redis使用该值作为'内存上限。

接下来,将maxmemory-policy指令设置为noeviction - 这会导致Redis在尝试写入时遇到maxmemory时返回OOM(内存不足)错误。< / p>

有关这些指令的更多详细信息,请参阅配置文件文件内文档:http://download.redis.io/redis-stable/redis.conf