Redis内存满了怎么办(新年快乐)
入我相思门,知我相思苦。
长相思兮长相忆,短相思兮无穷极。
Redis长期使用或者不设置过期时间,导致内存爆满或不足,可以到Redis的配置文件redis.conf 文件中,配置参数 maxmemory 的大小。一般的项目maxmemory设置为3~5G就够用了。
通过命令修改,Redis支持运行时通过命令动态修改内存大小。
1 //设置Redis最大占用内存大小为100M 2 127.0.0.1:6379> config set maxmemory 100mb 3 //获取设置的Redis能使用的最大内存大小 4 127.0.0.1:6379> config get maxmemory
Redis提供了6种的淘汰策略:
部分策略使用场景:
Redis的淘汰策略也可以在redis.conf 配置文件中配置:
同时,Redis淘汰策略也可以通过命令的方式进行配置:
1 // 获取maxmemory-policy配置 2 127.0.0.1:6379> config get maxmemory-policy 3 // 设置maxmemory-policy配置为allkeys-lru 4 127.0.0.1:6379> config set maxmemory-policy allkeys-lru
入我相思门,知我相思苦。
长相思兮长相忆,短相思兮无穷极。