当前位置: 首页 > article >正文

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'

 


http://www.kler.cn/a/132261.html

相关文章:

  • 为什么C++标准库中atomic shared_ptr不是lockfree实现?
  • 填充每个节点的下一个右侧节点指针
  • wpf devexpress Property Grid创建属性定义
  • Oracle OCP / MySQL OCP认证容易通过吗
  • es 算法函数 有点不太懂了没有大神给指点一下
  • 【2】SM2验签工具和RSA验签工具
  • 【漏洞复现】IP-guard WebServer 远程命令执行
  • element el-date-picker报错Prop being mutated:“placement“快速解决方式
  • rviz是如何获取图像里选择的点云的3D坐标的
  • vue3 - pinia 中的 storeToRefs
  • 五、函数的介绍
  • 大数据毕业设计选题推荐-机房信息大数据平台-Hadoop-Spark-Hive
  • 初识MongoDB及安装
  • Struts 类型转换之局部和全局配置
  • Redis:java和SpringBoot中使用Redis
  • 小程序里面循环使用ref的话获取不到
  • java:springboot单元测试spring-boot-starter-test
  • UnoCss(原子化css引擎) 让你的开发更轻松愉快
  • 通信原理板块——奇偶监督码、方阵码、恒比码、正反码
  • 千年TGS服务器日志报错如何解决