endice
V2EX  ›  Redis

请教大家一个 redis 内存占用的问题

  •  1
     
  •   endice · Dec 4, 2016 · 7428 views
    This topic created in 3628 days ago, the information mentioned may be changed or developed.

    我用 del 命令删除了 redis 里五分之一的数据,可是 redis 的内存占用并没有下来, rdb 文件可以看到变小了的,只有 redis 重启才会降低内存占用,可是 redis 不能重启的。这是什么原因呢?我删数据就是为了减少内存占用,而且不能重启的,有其他的解决办法吗?

    15 replies  •  2017-01-11 18:55:15 +08:00
    erenno1
    erenno1
    Dec 4, 2016
    1
    搞个 slave 同步以下,切换
    mengskysama
    mengskysama
    Dec 4, 2016
    2
    https://redis.io/topics/memory-optimization
    Memory allocation 章节有说的很清楚了, redis 详解里面也有说
    owt5008137
    owt5008137
    Dec 5, 2016 via Android
    3
    如果立刻降下来,你想想要花多少 CPU 做内存碎片整理和内存紧缩呀。那得暂停服务多久呀?
    所以正常的设计都不会让它立刻降下来
    endice
    endice
    OP
    Dec 5, 2016
    4
    @owt5008137 那就是说会慢慢降下来?还是说不会降了,只是后来的分配内存就使用那些释放的?
    endice
    endice
    OP
    Dec 5, 2016
    5
    @mengskysama 我看那个章节里有说会重用这些内存,可是我删除数据后 redis 的内存占用还是一直在增。
    endice
    endice
    OP
    Dec 5, 2016
    6
    @mengskysama 是说尽可能,那我关注下是不是内存增加的速度比以往要慢了
    mengskysama
    mengskysama
    Dec 5, 2016
    7
    @endice 用 info 命令监控一下
    endice
    endice
    OP
    Dec 5, 2016
    8
    @mengskysama 我听我同事说他 redis 内存占了 6G ,可是实际使用的只有 3G ,这要怎么解决?
    fyibmsd
    fyibmsd
    Dec 5, 2016 via iPhone
    9
    加内存
    owt5008137
    owt5008137
    Dec 5, 2016 via Android
    10
    @mengskysama 贴的文档里说了根据 malloc 的实现不同而不同。你可以去看一下 jemalloc 的设计模型。具体和你的 redis 使用的情况有关,主要是内存碎片的分布和操作顺序。
    简单地说就是,不一定会还给操作系统,即便还也不一定什么时候还多少给操作系统
    enenaaa
    enenaaa
    Dec 5, 2016
    11
    @endice 用 info memory 命令查看内存占用细节。
    snopy
    snopy
    Dec 5, 2016
    12
    之前搞过一个小脚本监控 redis 内存,超过某个值( 5G )就手动重启,一般能管 5 天左右,公司 storm 集群中的 redis 可以随意重启
    KKKKKK
    KKKKKK
    Dec 5, 2016
    13
    @snopy redis 重启之后数据怎么办??
    harryhao
    harryhao
    Dec 5, 2016
    14
    数据无效并不是马上清除的
    goldenpangolin
    goldenpangolin
    Jan 11, 2017
    15
    @KKKKKK 大概是当缓存在用
    实际有数据库存盘吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2202 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
    ♥ Do have faith in what you're doing.