redis设置过期时间后再set还用设置时间吗_java中参数传递的两种方式

redis设置过期时间后再set还用设置时间吗_java中参数传递的两种方式redis如何设置过期时间memcached和redis的set命令都有expire参数,可以设置key的过期时间。但是redis是一个可以对数据持久化的key-value数据库,它的key过期策略还是和memcached有所不同的。梳理,整理如下:redis通过expire命令来设置key的过期时间。****语法:redis.expire(key,expiration)…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

redis如何设置过期时间

memcached 和 redis 的set命令都有expire参数,可以设置key的过期时间。

但是redis是一个可以对数据持久化的key-value 数据库,

它的key过期策略还是和memcached有所不同的。

梳理,整理如下:

redis通过expire命令来设置key的过期时间。

****语法:redis.expire(key, expiration)

  1. 在小于2.1.3的redis版本里,只能对key设置一次expire。
    redis2.1.3和之后的版本里,可以多次对key使用expire命令,更新key的expire time。

  2. redis术语里面,把设置了expire time的key 叫做:volatile keys。 意思就是不稳定的key。

  3. 如果对key使用set或del命令,那么也会移除expire time。尤其是set命令,
    这个在编写程序的时候需要注意一下。

  4. redis2.1.3之前的老版本里,如果对volatile keys 做相关写入操作(LPUSH,LSET),
    和其他一些触发修改value的操作时,redis会删除该key。 也就是说 :

redis.expire(key,expiration);

redis.lpush(key,field,value);

redis.get(key) //return null

redis2.1.3之后的版本里面没有这个约束,可以任意修改。

redis.set(key,100);

redis.expire(key,expiration);

redis.incr(key)

redis.get(key)

//redis2.2.2 return 101; redis<2.1.3 return 1;

  1. redis对过期键采用了lazy expiration:在访问key的时候判定key是否过期,如果过期,

则进行过期处理。其次,每秒对volatile keys 进行抽样测试,如果有过期键,

那么对所有过期key进行处理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189323.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月13日 下午11:46
下一篇 2026年4月13日 下午11:52


相关推荐

  • pycharm怎么导包_python自动到包快捷键

    pycharm怎么导包_python自动到包快捷键其实在pycharm中导包极为便捷和方便,下面就和大家分享一下吧:首先点击file,再点击settings,再ProjectorInterpreter中点击,输入想要的包名,最后点击installpackage…

    2022年8月28日
    16
  • 字符串之字符串压缩

    字符串之字符串压缩字符串压缩利用字符重复出现的次数 编写一种方法 实现基本的字符串压缩功能 比如 字符串 aabcccccaaa 会变为 a2b1c5a3 若 压缩 后的字符串没有变短 则返回原先的字符串 你可以假设字符串中只包含大小写英文字母 a 至 z 示例 1 输入 aabcccccaaa 输出 a2b1c5a3 示例 2 输入 abbccd 输出 abbccd 解释 abbccd 压缩后为 a1b2c2d1 比原字符串长度更长 这个题可以直接按照题的意思去写 依次从前往后遍历 初始化字母次数为 1

    2026年3月19日
    3
  • oracle 字符串截取判断,Oracle截取字符串和查找字符串

    oracle 字符串截取判断,Oracle截取字符串和查找字符串oracle 截取字符 substr 检索字符位置 instr casewhenthen 语句使用收藏常用函数 substr 和 instr1 SUBSTR string start position length 求子字符串 返回字符串解释 string 元字符串 start position 开始位置 从 0 开始 length 可选项 子字符串的个数 Fore

    2026年3月18日
    2
  • css元素分类

    css元素分类

    2022年3月3日
    45
  • Elastic Search常用命令

    Elastic Search常用命令ES的基本指令:1. 查看es的集群状态:curl ‘IP:9200/_cat/health?v’注释:?v表示格式化输出2. 查看节点列表curl ‘IP:9200/_cat/nodes?v’3.查询所有索引及数据大小curl ‘IP:9200/_cat/indices?v’ 4.创建索引(名称为studentIndex)并指定分片数和备份数curl -XPUT http:/…

    2022年6月24日
    109
  • js 后退刷新[通俗易懂]

    js 后退刷新[通俗易懂]history.back()和history.go(-1)都可以实现返回上一页并不刷新向要页面后退刷新使用:window.location.href=document.referrer;即可实现

    2022年7月25日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号