详解Redis EXPIRE命令:设置 key 的过期时间(单位命令:秒)

Redis EXPIRE命令的作用是为键设置过期时间,让Redis数据库自动删除过期的键。

使用方法:

EXPIRE key seconds

将键值对key的过期时间设置为seconds秒后自动删除。如果键不存在或者没有生存时间,返回0;如果设置成功,返回1。

可以通过TTL命令查看键的剩余存活时间。

实例1

redis> SET mykey "hello"
OK
redis> EXPIRE mykey 10
(integer) 1
redis> TTL mykey
(integer) 8
redis> TTL mykey
(integer) 2
redis> TTL mykey
(integer) -2
redis> GET mykey
(nil)

在这个实例中,我先通过SET命令创建了一个key为"mykey"的键值对,然后通过EXPIRE命令设置了该键值对的过期时间为10秒。通过TTL命令查看该键值对的剩余存活时间多次,最后在-2秒的时候键值对被自动删除,使用GET命令查看"mykey"键已经被删除。

实例2

redis> SET mykey "redis"
OK
redis> EXPIRE mykey 60
(integer) 1
redis> TTL mykey
(integer) 58
redis> PERSIST mykey
(integer) 1
redis> TTL mykey
(integer) -1
redis> GET mykey
"redis"

在这个实例中,我先通过SET命令创建了一个key为"mykey"的键值对,然后通过EXPIRE命令设置了该键值对的过期时间为60秒。通过TTL命令查看该键值对的剩余存活时间,然后通过PERSIST命令让该键值对永久保存。使用GET命令查看"mykey"键的值,发现它没有被删除。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Redis EXPIRE命令:设置 key 的过期时间(单位命令:秒) - Python技术站

(0)
上一篇 2023年3月31日
下一篇 2023年3月31日

相关文章

  • 详解Redis SET命令:设置一个 key-value 对

    Redis SET命令是用于在redis中设置指定键的值。它可以执行以下操作: 1. SET key value [EX seconds] [PX milliseconds] [NX|XX] 设置键key的值为value。如果键不存在,就创建这个键并将值设为value。如果键已存在,它的值就被覆盖。可选项: EX seconds:键的过期时间(秒),到期后键…

    redis-function 2023年3月31日
    00
  • 详解Redis LPUSHX命令:将值插入到列表头部,仅当列表存在时

    Redis LPUSHX命令的作用是将一个或多个值插入到列表的头部(左侧),如果该列表不存在,则不做任何操作。LPUSHX命令的使用方法如下: 语法:LPUSHX key value [value …] 参数: key:列表键名 value:要插入到列表头部的一个或多个值 返回值: 插入操作后,列表的元素个数。 实例1: redis> LPUSH …

    redis-function 2023年4月1日
    00
  • 详解Redis GETSET命令:将 key 的值设置为新值,并返回旧值

    Redis GETSET命令的作用与使用方法: Redis GETSET命令用于将给定键的值设置为新值,并返回旧值。如果键不存在,则返回nil。 语法:GETSET key value 参数:key – 键值对的键,value – 键值对的新值 返回值:返回旧值或nil 使用方法 例如,我们有一个键为“name”的值为“john”的键值对,我们想将其更新为“…

    redis-function 2023年3月31日
    00
  • 详解Redis PSETEX命令:设置 key 的值,并设置过期时间(单位命令:毫秒)

    Redis PSETEX命令的作用与使用方法 Redis PSETEX命令用于将键值对存储到 Redis 数据库中,并指定过期时间。PSETEX与SETEX的区别在于PSETEXT接收的过期时间是以毫秒为单位的,而SETEX接收的过期时间是以秒为单位的。 PSETEX语法如下: PSETEX key milliseconds value 其中,key指定要存…

    redis-function 2023年3月23日
    00
  • 详解Redis TYPE命令:获取一个 key 的数据类型

    Redis TYPE命令的作用是返回key的数据类型。它接受一个参数,即要进行类型判断的key值,返回值可能为string、list、set、zset、hash五种数据类型中的一种。 使用方法: TYPE key 实例一: > SET key1 "hello" OK > TYPE key1 string 实例二: > LPUSH key2…

    redis-function 2023年3月31日
    00
  • 详解Redis SCARD命令:获取集合中成员的数量

    Redis SCARD(集合元素数)命令用于获取集合中元素的数量,即返回集合key的基数 (元素的数量)。 Redis SCARD命令语法 SCARD Key 返回值:返回集合中元素的数量。 Redis SCARD命令示例 我们先通过以下命令,向 Redis 中插入两个集合元素: sadd fruits apple sadd fruits mango 现在 …

    redis-function 2023年4月1日
    00
  • 详解Redis PERSIST命令:移除 key 的过期时间

    Redis PERSIST命令的作用 Redis是一种内存型数据库,所以所有的数据都是存储在内存中的,这样可以大大加快数据的读写速度。但是一旦Redis重启或崩溃,所有数据都会丢失。为了避免这种情况的发生,Redis提供了PERSIST命令,用于持久化一个键值对,即将一个键值对从内存中持久化到硬盘上。 使用方法 PERSIST命令的语法如下: PERSIST…

    redis-function 2023年3月31日
    00
  • 详解Redis PSUBSCRIBE命令:订阅一个或多个模式

    Redis PSUBSCRIBE命令是利用发布-订阅模式的消息传递系统,实现多个客户端之间的消息传递和通信。PSUBSCRIBE命令的作用是订阅一个或多个匹配的消息通道,当有消息发布到任何一个匹配通道时,所有订阅该通道的客户端都会收到该消息。 PSUBSCRIBE命令的使用方法: PSUBSCRIBE pattern [pattern …] 其中,pat…

    redis-function 2023年4月4日
    00
合作推广
合作推广
分享本页
返回顶部