redis 淘汰测类
时间: 2023-11-11 22:59:14 浏览: 34
Redis中的淘汰策略有以下几种:
1. **noeviction**:当内存不足以容纳新写入数据时,新写入操作会报错。这是默认策略。
2. **allkeys-lru**:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的 key(这个是最常用的)。
3. **allkeys-random**:当内存不足以容纳新写入数据时,在键空间中,随机移除某个 key,这个策略一般用于无法估计 key 的访问频率时。
4. **volatile-lru**:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,移除最近最少使用的 key。
5. **volatile-random**:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,随机移除某个 key。
6. **volatile-ttl**:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,有更早过期时间的 key 优先移除。
相关问题
redis淘汰缓存策略
Redis提供了多种淘汰缓存的策略,其中一些常见的策略有:
1. LRU(Least Recently Used):最近最少使用策略,当内存不足时,会优先淘汰最近最少使用的键。
2. LFU(Least Frequently Used):最不经常使用策略,当内存不足时,会优先淘汰访问次数最少的键。
3. Random(随机策略):随机选择要淘汰的键。
4. TTL(Time-To-Live):设置键的过期时间,在过期时间到达后自动淘汰。
5. Maxmemory-policy:可以根据配置的maxmemory来设置淘汰策略,如noeviction(不淘汰)、allkeys-lru(所有键中最近最少使用的键)、volatile-lru(设置了过期时间的键中最近最少使用的键)等。
可以通过配置redis.conf文件的maxmemory-policy参数来选择合适的淘汰策略。另外,也可以通过客户端指令或在运行时使用CONFIG SET命令来动态修改淘汰策略。
redis 淘汰策略有哪些
Redis淘汰策略有以下几种:
1. volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。
2. volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。
3. volatile-random:从已设置过期时间的数据集中任意选择数据淘汰。
4. allkeys-lru:从数据集中挑选最近最少使用的数据淘汰。
5. allkeys-random:从数据集中任意选择数据淘汰。
6. noeviction:禁止驱逐数据,新写入操作会报错。
希望能对您有所帮助。