嗨客网搜索
Redis-cli命令
Redis PSETEX命令

Redis PSETEX命令教程

Redis PSETEX 命令和 SETEX 命令相似,但它以毫秒为单位设置 RedisKEY 的生存时间,而不是像 SETEX 命令那样,以秒为单位。

Redis PSETEX命令详解

语法

192.168.98.70:6379> PSETEX KEY milliseconds value

参数

参数 作用
KEY 要设置的 KEY
milliseconds 毫秒过期时间
VALUE 要设置的 VALUE

返回值

设置成功时返回 OK 。

时间复杂度

O(1)

可用版本

>= 2.6.0

案例

KEY不存在

当 KEY 不存在时,设置成功

# KEY 不存在 192.168.98.70:6379> EXISTS haicoder.net (integer) 0 192.168.98.70:6379> PSETEX haicoder.net 5000 Redis OK 192.168.98.70:6379> PTTL haicoder.net (integer) 841 192.168.98.70:6379> DEL haicoder.net (integer) 1

我们首先,使用 EXISTS 命令,判断键 haicoder.net 不存在。接着,使用 PSETEX 命令,设置键 haicoder.net 的生存时间为 5000 毫秒,值为 Redis。

最后,使用 PTTL 命令,获取刚设置的键 haicoder.net 的剩余生存时间。

KEY存在

当 KEY 存在时,覆盖原来的值

# KEY 存在 192.168.98.70:6379> SET haicoder.net Redis OK 192.168.98.70:6379> PSETEX haicoder.net 100000 Mongo OK 192.168.98.70:6379> PTTL haicoder.net (integer) 94949 192.168.98.70:6379> GET haicoder.net "Mongo" 192.168.98.70:6379> DEL haicoder.net haicoder (integer) 1

我们首先,使用 SET 命令,设置 haicoder.net 的值为 Redis。接着,使用 PSETEX 命令,设置键 haicoder.net 的生存时间为 100000 毫秒,值为 Mongo。

最后,使用 PTTL 命令,获取刚设置的键 haicoder.net 的剩余生存时间。使用 GET 命令,获取刚设置的键 haicoder.net 的值为 Mongo,覆盖了原来的 Redis。

Redis PSETEX命令总结

Redis PSETEX 命令和 SETEX 命令相似,但它以毫秒为单位设置 Redis 中 KEY 的生存时间,而不是像 SETEX 命令那样,以秒为单位。Redis PSETEX 命令语法:

192.168.98.70:6379> PSETEX KEY milliseconds value
嗨客网顶部