由于redis将数据保存在内存中,因此Redis中存储的最大数据量可以是多少

时间:2015-07-17 20:09:52

标签: redis nosql

我不太了解redis,但我所知道的是Redis以键值格式将数据存储在内存中,数据也是持久存储在磁盘中的间隔。

所以我想知道,如果RAM是10GB,那么我们可以将redis中的数据存储到10GB以上吗?

事实上,我不太清楚redis用来存储的磁盘和内存使用情况。

2 个答案:

答案 0 :(得分:3)

来自Redis FAQ

  

Redis是一个内存但持久的磁盘数据库,所以它代表了一种不同的折衷方案,其中实现了非常高的写入和读取速度,因为数据集的限制不能大于内存即可。

所以,不幸的是,不,您的数据量仅限于您允许Redis使用的RAM量。

答案 1 :(得分:2)

情况更糟。如果你有10GB的RAM,那么实际上你可以存储大约6-7GB。这至少有两个原因:

  1. Redis每个数据项都有一定的内存开销。
  2. Redis分叉以进行快照。这导致为在该过程中发生变化的所有页面分配额外的内存。