EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。

Redis Expireat 命令用于以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不再可用。

语法
redis Expireat 命令基本语法如下:

redis 127.0.0.1:6379> Expireat KEY_NAME TIME_IN_UNIX_TIMESTAMP
可用版本
>= 1.0.0

返回值
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。

实例
首先创建一个 key 并赋值:

redis 127.0.0.1:6379> SET w3ckey redis
OK
为 key 设置过期时间:

redis 127.0.0.1:6379> EXPIREAT w3ckey 1293840000
(integer) 1
EXISTS w3ckey
(integer) 0

Redis key(键)

Redis Expire 命令用于设置 key 的过期时间。key 过期后将不再可用。

语法
redis Expire 命令基本语法如下:

redis 127.0.0.1:6379> Expire KEY_NAME TIME_IN_SECONDS
可用版本
>= 1.0.0

返回值
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。

实例
首先创建一个 key 并赋值:

redis 127.0.0.1:6379> SET w3ckey redis
OK
为 key 设置过期时间:

redis 127.0.0.1:6379> EXPIRE w3ckey 60
(integer) 1
以上实例中我们为键 w3ckey 设置了过期时间为 1 分钟,1分钟后该键会自动删除。

Redis key(键)

Redis EXISTS 命令用于检查给定 key 是否存在。

语法
redis EXISTS 命令基本语法如下:

redis 127.0.0.1:6379> EXISTS KEY_NAME
可用版本
>= 1.0.0

返回值
若 key 存在返回 1 ,否则返回 0 。

实例
redis 127.0.0.1:6379> EXISTS w3cschoolcc-new-key
(integer) 0
现在我们创建一个名为 w3cschoolcc-new-key 的键并赋值,再使用 EXISTS 命令。

redis 127.0.0.1:6379> set w3cschoolcc-new-key newkey
OK
redis 127.0.0.1:6379> EXISTS w3cschoolcc-new-key
(integer) 1
redis 127.0.0.1:6379>

Redis key(键)

Redis DUMP 命令用于序列化给定 key ,并返回被序列化的值。

语法
redis DUMP 命令基本语法如下:

redis 127.0.0.1:6379> DUMP KEY_NAME
可用版本
>= 2.6.0

返回值
如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。

实例
首先,我们在 redis 中创建一个 key 并设置值。

redis> SET greeting “hello, dumping world!”
OK
现在使用 DUMP 序列化键值。

redis> DUMP greeting
“\x00\x15hello, dumping world!\x06\x00E\xa0Z\x82\xd8r\xc1\xde”

redis> DUMP not-exists-key
(nil)

Redis key(键)

Redis DEL 命令用于删除已存在的键。不存在的 key 会被忽略。

语法
redis DEL 命令基本语法如下:

redis 127.0.0.1:6379> DEL KEY_NAME
可用版本
>= 1.0.0

返回值
被删除 key 的数量。

实例
首先,我们在 redis 中创建一个 key 并设置值。

redis 127.0.0.1:6379> SET w3ckey redis
OK
现在我们删除已创建的 key。

redis 127.0.0.1:6379> DEL w3ckey
(integer) 1
Redis key(键)