• redis设置最大内存上限对置换策略的解读


    现在很少服务器还在使用32位的操作系统了,所以服务器的内存可以接近极限2^64的字节。redis配置文件中有限制最大内存的字段maxmemory,当redis的key达到最大值时,redis会有多种策略进行处理再提供服务。

    redis的置换策略一共有6种:

    1、默认为 noeviction   :这个策略是说如果redis数据库达到最大内存时会不进行置换key,但是会返回给客户端一个错误信息

    2、volatile-lru:对生存周期内很少有使用key进行置换

    3、volatile-random:对生存周期中的key进行随机置换

    4、volatile-ttl:对生存周期内的key随机进行抽取,在这个抽取中取出生存周期最不常用的key进行置换

    5、allkeys-random:对整个数据库的key进行随机置换

    6、allkeys-lru:置换整个数据库中最少使用的key

  • 相关阅读:
    mysql问题: alter导致速度慢
    MySQL的mysql_insert_id和LAST_INSERT_ID
    linux动态链接库---一篇讲尽
    jsoncpp第二篇------API
    SVN第二篇-----命令集合
    svn第一篇----入门指南
    数据结构之堆
    SZU4
    SZU1
    SZU2
  • 原文地址:https://www.cnblogs.com/itor/p/6703036.html
Copyright © 2020-2023  润新知