淘汰机制在内存不足(达到设定上限)时会进行,目的是给缓存数据库腾出空间,保存更有价值的数据。
    volatile-lru:在过期键字典中,使用lru算法进行内存淘汰;
    volatile-random:在过期键字典中,随机挑选键淘汰;
    volatile-lfu:在过期键字典中,使用lfu算法进行内存淘汰;
    volatile-ttl:在过期键字典中,根据过期时间先后进行内存淘汰;
    allkeys-lru:在所有键中,使用lru算法进行内存淘汰;
    allkeys-lfu: 在所有键中,使用lfu算法进行内存淘汰;
    allkeys-random: 在所有键中,随机挑选键淘汰;
    noeviction:不进行淘汰,这种方式会保持数据的完整性,但后面来的写请求就不能处理了;
    这里需要注意,Redis中使用的是近似的LRU算法,在第一次采样是从数据中随机选出N个存入集合中,之后将这N个中lru字段最小的淘汰出去,如果缓存空间还是到达限制,就接着再次进行随机抽取数据,跟现有集合数据进行比较,淘汰出最小的那个。这里的N取决于 maxmemory-samples 值。