Redis 重新set,会导致之前的expire的时间失效(被重置掉)

今天在运用Redis的时候突然发现如果给某个key设置了expire后,在等待期间又重新对key设置value的话会怎样?

实验证明如果重新设置值的话,设置的生存时间expire就会被清掉(-1表示没有设置生存时间,-2表示此key不存在)

那么想要重新设置值又不想要设置的生存时间不被清掉要怎么做呢?

用setrange,setrange有三个参数,第一个为key值,第二个为从哪里开始覆盖,第三个为新值(效果如图)


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • redis是一个以key-value存储的非关系型数据库。有五种数据类型,string、hashes、list、s...
    林ze宏阅读 1,022评论 0 0
  • 转自:http://bbs.redis.cn/forum.php?mod=viewthread&tid=481 p...
    木十2036阅读 860评论 0 7
  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 4,060评论 2 27
  • Ubuntu下安装redis 安装redis 在 Ubuntu 系统安装 Redi 可以使用以下命令: 启动 Re...
    riverstation阅读 975评论 0 0
  • 简介 Redis模块负责与Redis数据库交互,并提供Redis的相关API支持; Redis模块提供redis与...
    SuperGu阅读 1,700评论 0 4