一 redis内存过期讨论策略
1.1 查看与设置redis默认的内存大小
1.查看redis默认内存大小
config get maxmemory
config set maxmemory 1024
注意:在64-bit系统下,maxmemory设置为0表示不限制redis的内存使用。

1.2 操作案例说明
127.0.0.1:6379> config get maxmemory
1) "maxmemory"
2) "0"
127.0.0.1:6379> config set maxmemory 1
OK
127.0.0.1:6379> config get maxmemory
1) "maxmemory"
2) "1"
127.0.0.1:6379> set k1 liujianfu
(error) OOM command not allowed when used memory > 'maxmemory'.
127.0.0.1:6379> config set maxmemory 0
OK
127.0.0.1:6379> config get maxmemory 1
1) "maxmemory"
2) "0"
127.0.0.1:6379> set k1 liujianfu
OK
127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379>

文章介绍了Redis的内存大小设置,以及两种页面淘汰算法LRU(最近最少使用)和LFU(最近最不经常使用)。接着讨论了Redis的三种过期Key删除策略:立即删除、惰性删除和定时删除,分析了它们的优缺点。最后提到了Redis的8种数据淘汰策略,包括noeviction、allkeys-LRU等,用于在内存达到上限时选择性删除数据。
最低0.47元/天 解锁文章
1084

被折叠的 条评论
为什么被折叠?



