内存淘汰策略

只有内存满了才会执行

如果从淘汰的对象角度来说的话:

针对所有key

针对设置了ttl的key

如果从淘汰的算法角度来说

LRU

LFU

随机选一个删除

不删,直接返回错误信息

如何配置

通过redis的 maxmemory-policy参数来指定

如何选择?

参考过一些大厂的配置建议

比如腾讯

它是根据redis的使用情况来考虑的,

若你redis当缓存的话,就设置allKeys-lru。会把最近最少使用的key删掉

若你redis当半持久化or半缓存使用,可以使用volatile-lru

不过像腾讯云的redis云产品默认的是不删除

阿里云默认的是volatile-lru

LRU变种实现