memory - 当 redis 中的内存已满时,为什么数据不会持久保存在磁盘上?

标签 memory redis configuration-files disk

在 redis.conf 文件中,我们将最大内存策略设置为逐出策略,并分配 4GB 作为最大内存。我们插入了 500 万个 key ,但当我们实际检查 dbsize 时,它​​只显示了大约 250 万个。

所以我有一个问题,逐出策略是否只从内存或磁盘中删除 key ?

理想情况下,无论何时给定的 maxmemory 已满,选择用于逐出的键都应刷新到磁盘,以便稍后可以在需要时从磁盘中检索它们。

Conf 文件注释只提到 key 将被删除,但没有说明它们是仅从内存中删除还是从磁盘(即持久存储)中删除。

谢谢。

最佳答案

逐出的键从内存中删除。未触及磁盘快照。但是,当制作下一个快照时,磁盘上的值也将消失。

关于memory - 当 redis 中的内存已满时,为什么数据不会持久保存在磁盘上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800198/

相关文章:

redis - 无法在 C# 中使用 StackExchange redis 连接 Twemproxy

node.js - node_redis 回调参数

c - 内联汇编中的内存偏移量

c - linux 内核 - pte_xxx() API 在模块编程中不起作用

node.js - NodeJS + Cluster + Socket.IO 如何正确创建游戏房间?

java - 如何从Java(而不是System.properties)读取 "OS variables"

css - Joomla 3 全局配置缺少 css

java - Log4j 不在控制台上打印调试日志

c++ - 什么会导致 "corrupted double-linked list"错误?

python - x32 机器上的 numpy.memmap 最大数组大小?