美文网首页
redis过期时间的设置

redis过期时间的设置

作者: biubiudog | 来源:发表于2019-03-11 11:43 被阅读0次

设置过期时间

 expire <KEY> <TTL> : 将键的生存时间设为 ttl 秒
 pexpire <KEY> <TTL> :将键的生存时间设为 ttl 毫秒
 expireat <KEY> <timestamp> :将键的过期时间设为 timestamp 所指定的秒数时间戳
pexpireat <KEY> <timestamp>: 将键的过期时间设为 timestamp 所指定的毫秒数时间戳.

移除过期时间

persist可以移除一个键的过期时间
redis > set say "hello"
redis > exipre say 60
redis > ttl say //查看key为say的过期时间
redis > persist say //移除key为say的过期时间

查看过期时间

ttl say  // ttl以秒为单位返回过期时间
pttl say //pttl 以毫秒为单位返回过期时间 

是否设置过期时间

ttl say //  1:如果没有设置过期时间,则返回-1 
        //  2:如果没有改key值, 则返回 -2
       //  3:返回以秒为单位的过期时间

过期键的删除策略:

  • 立即删除:在创建键的操作时间时,创建一个回调事件,过期时间达到时,立即执行删除操作。
    优点:可以立即释放内存。
    缺点:立即删除对cpu是不友好的,删除操作会占用cpu的时间,如果在cpu很忙时,会给cpu造成额外的压力。
  • 惰性删除:某个键过期后不会立即删除,会在下次使用时判断键是否过期,此时才会被删除。
    缺点:浪费内存
  • 定时删除:每隔一段时间执行一次删除操作,并通过限制删除操作执行的时长和频率,来减少删除操作对cpu的影响。另一方面定时删除也有效的减少了因惰性删除带来的内存浪费。
    redis使用的过期键值删除策略是:惰性删除加上定期删除,两者配合使用。

https://www.jianshu.com/p/9352d20fb2e0

相关文章

  • Redis过期策略与超出物理内存淘汰策略

    Redis过期策略 概述 Redis所有的数据结构都可以设置过期时间。Redis会将每个设置了过期时间的key放入...

  • redis的过期时间和过期删除机制

    一:设置过期时间 redis有四种命令可以用于设置键的生存时间和过期时间: 二:保存过期时间 那么redis里面对...

  • redis原理分析

    过期时间设置 在Redis中提供了Expire命令设置一个键的过期时间,到期以后Redis会自动删除它。EXPIR...

  • Redis过期删除策略和内存淘汰策略

    1. 过期删除策略 Redis可以用使用expire指令设置过期时间,在Redis内部,每当我们设置一个键的过期时...

  • 了解Redis过期策略及实现原理

    我们在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。 当我们设置了过期时间...

  • Redis过期策略及实现原理

    我们在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。 当我们设置了过期时间...

  • Redis关于过期时间的命令 2021-04-11

    Redis关于过期时间的命令 给Redis对象设置过期时间的8个命令: set key value [ex sec...

  • 2.内部原理分析

    过期时间设置 在Redis中提供了Expire命令设置一个键的过期时间,到期以后Redis会自动删除它。这个在我们...

  • redis操作

    1.设置redis键的过期时间(秒) : set key value ex 10 # 设置key的过期时间10...

  • Redis的常用场景

    一、分布式锁 过期我们知道redis的setnx指令可以设置作为锁来使用,但还要设置过期时间。redis 2.8之...

网友评论

      本文标题:redis过期时间的设置

      本文链接:https://www.haomeiwen.com/subject/vlsvpqtx.html