内存淘汰策略
只有内存满了才会执行
如果从淘汰的对象角度来说的话:
针对所有key
针对设置了ttl的key
如果从淘汰的算法角度来说
LRU
LFU
随机选一个删除
不删,直接返回错误信息
如何配置
通过redis的 maxmemory-policy参数来指定
如何选择?
参考过一些大厂的配置建议
比如腾讯
它是根据redis的使用情况来考虑的,
若你redis当缓存的话,就设置allKeys-lru。会把最近最少使用的key删掉
若你redis当半持久化or半缓存使用,可以使用volatile-lru
不过像腾讯云的redis云产品默认的是不删除
阿里云默认的是volatile-lru
LRU变种实现