Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/redis-command-setex.html

Redis SETEX 命令

Redis 字符串(Strings)底层数据结构及所有相关命令 Redis 字符串(Strings)底层数据结构及所有相关命令


Redis SETEX 命令将指定的 key 设置为 value,并将 key 的生存时长设为 seconds(单位为秒)。

如果指定的 key 已经存在,SETEX 命令将覆写旧值。这个命令类似于 SET key valueEXPIRE key seconds 两个命令的合并,不同之处在于,SETEX 是一个原子性(atomic)操作,关联值和设置生存时间两个动作会在同一时间内完成,该命令在 Redis 用作缓存时,非常实用。

命令格式

SETEX key seconds value

可用版本:>=2.0.0

时间复杂度:O(1)

命令返回值

设置成功时,返回 OK。

当 seconds 参数不合法(如非数字)时,返回一个错误。

示例

redis> SETEX mykey 10 Hello      # 设置成功
"OK"
redis> TTL mykey
(integer) 10
redis> GET mykey
"Hello"
redis> SETEX knowledge 10s dict  # 过期时间非法
(error) ERR value is not an integer or out of range
Redis OBJECT 命令允许从内部查看指定 key 的 Redis 对象信息。它通常用在调试,或者了解相关 key 是否使用特殊编码的 ...
SORT命令返回或保存指定列表、集合、有序集合key中经过排序的元素。 ...
Redis GET 命令返回指定 key 所关联的字符串值。如果指定的 key 不存在时,返回特殊值 nil。此外,如果指定的 key 存储 ...
TYPE 命令返回指定 key 所储存的值的类型。 ...
Redis COMMAND 命令用于返回所有的 Redis 命令的详细信息,并以数组形式展示。 ...