Redis SETEX 命令
发表于|更新于|Redis教程
|浏览量:
从 Redis 2.6.12 版本开始,此命令被标记为已废弃。
在迁移或编写新的代码时,可以使用带有EX参数的SET命令替代。
语法
1 | SETEX key seconds value |
可用版本
≥ 2.0.0
时间复杂度
$O(1)$
ACL类别
@write, @string, @slow
设置 key 以保存字符串值,并将 key 设置为在给定的秒数后过期。此命令等效于:
1 | SET key value EX seconds |
当秒数无效时,返回错误。
返回值
如果正确执行,则返回 OK。
示例
1 | redis> SETEX tt_key 1000 "JOHNSON" |
(END)
文章作者: Johnson Lin
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Johnson Lin!
相关推荐
2024-10-17
Redis Set SUNION Command
The Redis SUNION command returns the union of the specified sets. Keys that do not exist are considered to be empty sets. SyntaxThe basic syntax of the SUNION command is as follows: 1SUNION key [key ...] For example: 1234key1 = {a,b,c,d}key2 = {c}key3 = {a,c,e}SUNION key1 key2 key3 = {a,b,c,d,e} Available SinceRedis version >= 1.0.0 Time ComplexityO(N) where N is the total number of elements in all given sets. ACL Categories@read, @set, @slow Return ...
2023-06-02
Redis GETEX 命令
语法12GETEX key [EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds | PERSIST] 可用版本 ≥ 6.2.0 时间复杂度 $O(1)$ ACL 类别 @write, @string, @fast 获取 key 的值,并可以选择设置其过期时间。GETEX 与 GET 类似,但它是一个带有额外选项的写命令。 选项GETEX 命令支持以下选项来修改它的行为: EX seconds — 设置指定的过期时间,单位是秒。 PX milliseconds — 设置指定的过期时间,单位是毫秒。 EXAT timestamp-seconds — 设置指定的 Unix 时间,key 将在该时间过期,单位是秒。 PXAT timestamp-milliseconds — 设置指定的 Unix 时间,key 将在该时间过期,单位是毫秒。 PERSIST — 删除 key 的过期时间,即 key 永不过期。 返回值返回 key 的值,如果 key 不存在,则返回 nil...
2023-06-04
Redis MSETNX 命令
语法1MSETNX key value [key value ...] 可用版本 ≥ 1.0.1 时间复杂度 $O(N)$ 其中 N 是要设置的 key 的数量。 ACL类别 @write, @string, @slow 将给定的键设置为其各自的值。但只要有一个键已经存在,MSETNX 就不会执行任何操作。 由于这种语义,可以使用 MSETNX 来设置代表唯一逻辑对象的不同字段的不同键,以确保设置所有字段或根本不设置任何字段。 MSETNX 是原子的,所以所有给定的键都是一次性设置的。也就是说,客户端不可能看到一些键被更新,而另一些键却没有变化。 返回值返回一个整数,具体而言: 1 - 如果所有的键都被设置了,则返回 1; 0 - 如果没有设置任何键(至少有一个键已经存在),则返回 0。 示例12345678redis> MSETNX key1 "Hello" key2 "there"(integer) 1redis> MSETNX key2 "new" key3 "world"(i...
2023-05-31
Redis APPEND 命令
语法1APPEND key value 可用版本 ≥ 2.0.0 时间复杂度 $O(1)$ 假设附加的值很小,并且已经存在的值是任何大小,摊销后的时间复杂度是O(1),因为Redis使用的动态字符串库会在每次重新分配时将可用空间增加一倍。 如果追加的值比较小,而当前已经存在的值大小任意,那么摊销后的时间复杂度是 $O(1)$,因为 Redis 使用的动态字符串库会在每次重新分配时将可用空间增加一倍。 ACL类别 @write, @string, @fast 如果 key 已经存在并且它的值的数据类型是字符串,APPEND 命令会将 value 追加到该 key 原来的值的末尾。如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。 返回值返回一个整数,表示追加操作后,key 对应值的字符串长度。 示例 1以下例子示范了如何使用 APPEND 命令在 Redis 中追加字符串。 首先,检查 foo 键是否存在,由于返回 0,说明不存在。 然后,执行 APPEND foo "Rain",向 ...
2024-10-13
Redis Set SPOP Command
Removes and returns one or more random members from the set value store at key. This operation is similar to SRANDMEMBER, that returns one or more random elements from a set but does not remove it. SyntaxThe basic syntax of the SPOP command is as follows: 1SPOP key [count] By default, the command pops a single member from the set. When provided with the optional count argument, the reply will consist of up to count members, depending on the set’s cardinality. Note: the count argument is avail...
2023-06-09
Redis PFSELFTEST 命令
语法1PFSELFTEST 可用版本 ≥ 2.8.9 时间复杂度 N/A ACL类别 @hyperloglog, @admin, @slow, @dangerous PFSELFTEST 是一个内部命令,仅用于开发和测试 Redis。 (END)


