redis运维(九)字符串(二)字符串过期时间

一   字符串过期时间

细节点: 注意'命令'的'入参'和'返回值'

①  再谈过期时间

说明: 设置'key'的同时并且设置'过期'时间,是一个'原子'操作

② ttl 检查过期时间

③  persist 删除过期时间

④  redis 删除过期key的机制

⑤  惰性删除

惰性'理解':

  让过期键删除机制触发呈现惰性,只有'用户调用这个key'时候,才会去检查是否过期,如果过期才会删除

核心:我'不主动'检查key是否过期,'被动的等着',只有'调用的时候'才会'检查'

⑥  定期删除

缺点:由于不主动删除,假如'100万个'过期key,如果'不调用',就'不会释放',所以需要配套第二种方案

⑦  最大内存检查

'缘由':

 1、作为'内存'数据库,为了防止redis'占用过多的内存'对'其它的应用程序'造成'影响'

 2、可以在redis.conf文件中通过'设置maxmemory选项'对redis所能够使用的最大物理内存做限制

 3、并通过maxmemory_policy对redis占用内存'超过maxmemory之后'的行为做'定制'

⑧  主流淘汰机制

说明:

  1、前缀为'volatile-'和'allkeys-'的'区别'在于二者选择要'清除的键的字典'不同

  2、volatile-前缀的策略代表从redisDb中的'expire字典中'选择'键'进行'清除'

  3、allkeys-开头的策略代表'从dict字典'中选择'键'进行清除.

⑨  lru算法

最终: 快达到'maxmemory临界点',按照'lru算法',删除应该删除'数据3'

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值