小编Mat*_*Bos的帖子

选择redis maxmemory大小和BGSAVE内存使用情况

我试图找出在以下情况下'maxmemory'的安全设置:

  • 写得很重的应用程序
  • 8GB RAM
  • 我们假设其他进程占用大约1GB
  • 这意味着redis进程的内存使用量可能永远不会超过7GB
  • 每次BGSAVE事件的内存使用量都会翻倍,因为:

在redis 文档中,以下是关于BGSAVE事件中内存使用量增加的说法:

如果您在一个非常大量写入的应用程序中使用Redis,则在将RDB文件保存到磁盘或重写AOF日志时,Redis最多可使用通常使用的内存的2倍.

  • 所述maxmemory极限大致与从redis的-CLI INFO"used_memory"(如解释这里),并没有考虑由redis的考虑使用其它的存储器

我是否正确,这意味着在这种情况下,maxmemory设置应设置为不高于(8GB - 1GB)/ 2 = 3.5GB?

如果是这样,我将为redis文档创建一个pull请求,以便更清楚地反映这一点.

memory redis

9
推荐指数
1
解决办法
4381
查看次数

标签 统计

memory ×1

redis ×1