1.为什么要有redis的淘汰机制?
因为redis毕竟是在内存中进行存储的,当内存已经满了的时候redis就会选择删除一些数据来扩充内存,防止内存不够的情况;
2.redis的内存淘汰机制有哪些?
(1)lru类型:使用次数
·volatile-lru :在设置了过期时间的Key中,最近使用次数最少的key就删掉;
·allkeys-lru :在全部的key中,删掉一个最近使用次数最少的key;
(2)lfu类型:使用频次(也就是在单位时间内,单位时间内使用集中,频次就高)
·volatile-lfu :在设置了过期时间的Key中,最近使用频次最少的key就删掉;
·allkeys-lfu :在全部的key中,删掉一个最近使用频次最少的key;
(3)random类型:随机删除;
·volatile-random :在设置了过期时间的Key中,随机挑选一个删掉;
·allkeys-random:在全部的key中,随机挑选一个删掉;
(4)volatile -ttl : 在设置了过期时间的Key中,删掉剩余时间最少的;
(5)noeviction : 谁也不删除,但是报错!!!
。。。。。。。。。。。。。
嘻哈的简写笔记
。。。。。。。。。。。。。