redis怎么设置key的有效期


redis设置key的有效期

Key命令

设置key的过期时间。

查询当前所有的key

redis怎么设置key的有效期

  • expire key second:设置key的过期时间

redis怎么设置key的有效期

若执行ttl key 显示为-2 则说明改值不存在缓存中

redis怎么设置key的有效期

显示为-1则是持久化的 (不会失效) 

redis怎么设置key的有效期

若将其设置了失效时间 那么就会显示剩余的失效时间

redis怎么设置key的有效期

彻底理解redis有效期问题

EXPIRE key seconds

起始版本:1.0.0

时间复杂度:O(1)

返回值:1 如果成功设置过期时间;0 如果key不存在或者不能设置过期时间。

为给定 key设置生存时间,当 key过期时(生存时间为 0),它会被自动删除。

1.过期时间跟着key走,与值无关

Redis中,具有过期时间的键被称为“易失的键”(volatile key)。 过期时间可以通过使用 DEL命令来删除整个key来移除,或者被 SET和 GETSET命令覆写(overwrite),这意味着,如果一个命令只是修改(alter)一个带过期时间的 key的值而不是用一个新的 key值来代替(replace)它的话,那么过期时间不会被改变。比如说,对一个 key执行 INCR命令,对一个列表进行 LPUSH命令,或者对一个哈希表执行 HSET命令,这类操作都不会修改 key本身的过期时间。

2.设置永久有效期

使用PERSIST命令可以清除超时,使其变成一个永久的key。

3.rename命令对有效期影响

如果key被RENAME命令修改,相关的超时时间会转移到新key上面。

AILOGO AILOGO

LOGO123旗下的AI智能LOGO生成器,只需输入品牌名称就能免费在线生成公司logo设计及配套企业VI,轻松打造您的个性品牌!

AILOGO 139 查看详情 AILOGO

如果key被RENAME命令修改,比如原来就存在Key_A,然后调用RENAME Key_B Key_A命令,这时不管原来Key_A是永久的还是设置为超时的,都会由Key_B的有效期状态覆盖。

4.刷新过期时间

对已经有过期时间的key执行EXPIRE操作,将会更新它的过期时间。

5.过期精度

在 Redis 2.4 及以前版本,过期期时间可能不是十分准确,有0-1秒的误差。

从 Redis 2.6 起,过期时间误差缩小到0-1毫秒。

6.外界因素对过期时间影响

自Redis 2.6版本以来,Keys的过期时间以毫秒为单位使用Unix时间戳进行存储。这意味着即使Redis实例不可用,时间也是一直在流逝的。

要想过期的工作处理好,计算机必须采用稳定的时间。当你在两台时间不同步的电脑之间同步RDB文件时,会发生有趣的现象:所有的键都会在加载时过期。

即使正在运行的实例也会检查计算机的时钟,例如如果你设置了一个key的有效期是1000秒,然后设置你的计算机时间为未来2000秒,这时key会立即失效,而不是等1000秒之后。

7.Redis如何淘汰过期的keys

Redis keys过期有两种方式:被动和主动方式。

当一些客户端尝试访问它时,key会被发现并主动的过期。

当然,这样是不够的,因为有些过期的keys,永远不会访问他们。为了确保keys在预定时间内过期,应定期进行随机测试并设置好过期时间。所有这些过期的keys将会删除。

具体就是Redis每秒10次做的事情:

1).测试随机的20个keys进行相关过期检测。

2).删除所有已经过期的keys。

3).如果有多于25%的keys过期,重复步奏1.

这是一个平凡的概率算法,基本上的假设是,我们的样本是这个密钥控件,并且我们不断重复过期检测,直到过期的keys的百分比低于25%,这意味着,在任何给定的时刻,最多会清除1/4的过期keys。

8.在复制AOF文件时如何处理过期

为了获得正确的行为而不牺牲一致性,当一个key过期,DEL将会随着AOF文字一起合成到所有附加的sl*es。这种方法在master实例中是集中的,且不存在出现一致性错误的可能。

然而,当sl*es连接到master时,不会独立过期keys(会等到master执行DEL命令),他们任然会在数据集里面存在,所以当sl*e当选为master时淘汰keys会独立执行,然后成为master。

以上就是redis怎么设置key的有效期的详细内容,更多请关注其它相关文章!


# 您的  # 桂城网站优化知识  # 拱墅seo网络优化服务  # 河南关键词点击排名公司  # 大冶seo策略  # 什么是网站seo优化  # 酒店餐饮怎么做营销和推广  # 外贸网站seo推广方案  # 有自动seo的软件吗  # 镇远酒吧营销推广和内容  # 小红书带货营销推广方案  # redis  # 这是  # 而不是  # 如何实现  # 网络带宽  # 这意味着  # 时间为  # 会在  # 不存在  # 将会  # key 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 蛙漫2(台版)正版官网 2025免费网页版分享  火柴人战争网页版在线玩  《三国:谋定天下》平民全阶段通用阵容  《爱笔思画x》魔棒工具抠图教程  基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口  VS Code如何设置默认配置  iQOO手机信号差网络不稳定怎么办 信号问题原因排查与增强设置【攻略】  C++怎么实现一个红黑树_C++高级数据结构与平衡二叉搜索树  windows10怎么开启卓越性能_windows10电源选项代码激活  《狐友》联系客服方法  风神瞳获取全攻略  QQ网站入口直接登录 QQ官方正版登录页面  QQ邮箱注册地址 免费获取QQ邮箱账号  windows server2019显卡驱动怎么安装_winserver2019显卡驱动安装与远程桌面优化  如何在mysql中设计餐饮点餐系统_mysql点餐系统项目实战  如何用mysql开发用户注册登录功能_mysql用户注册登录数据库设计  《我的恋爱逃生攻略》中文名字输入方法  动漫岛汉化官网网 动漫岛官方动漫汉化地址  疯狂小鸟微信小游戏入口 疯狂小鸟网页版秒玩  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  多闪APP官方下载安装入口_多闪最新版本获取入口  Firefox OS应用开发:解决XMLHttpRequest跨域请求阻塞问题  windows10怎么更改下载路径_windows10默认存储位置修改教程  mysql镜像配置如何设置用户权限组_mysql镜像配置用户组与权限分级管理方法  教育查询官方网站入口 教育个人档案查询免费官网  圆通快递官网入口查询单号 手机版官方查询入口  cad怎么隐藏指定的图层_cad隐藏或冻结图层方法  解决CSS布局中意外顶部空白问题的教程  从J*a应用程序中导出MySQL表数据的技术指南  在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项  Flask 应用中图片动态更新与上传:实现客户端定时刷新与服务器端文件管理  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  《顺丰同城骑士》查看我的技能方法  《飞猪旅行》购买汽车票方法  阿里云共享相册入口在哪  折叠屏手机充不进电是什么问题? 特殊结构带来的维修难点  mysql如何限制远程访问_mysql远程访问限制方法  苹果17 Pro如何启用分屏浏览_iPhone 17 Pro分屏浏览设置步骤  背部总是隐隐作痛怎么回事 背痛如何改善  《360浏览器》设置摄像头权限方法  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  传统曲艺莲花落的表演形式是  抖音团长模式怎么做?团长模式是什么意思?  中通快递官网指定查询 中通快递单号查询平台入口  免费占卜在线神算_免费占卜手机神算  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  win11如何运行chkdsk命令 Win11检查和修复磁盘逻辑错误教程【修复】  解决 Vue 3 组件未定义错误:理解 createApp 与根组件的正确使用  视频转蓝光m2ts格式  Retrofit根路径POST请求:@POST("/") 的应用与解析 

 2023-05-28

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.