Redis 键对应的命令详解
查询键
KEYS *
:- 功能:查询 Redis 数据库中所有的键。
- 示例:
KEYS *
会返回数据库中所有键的列表。注意,在实际生产环境中,应谨慎使用KEYS
命令,因为它会扫描整个数据库,可能导致性能问题。推荐使用SCAN
命令进行迭代查询。
查看键类型
TYPE key
:- 功能:查看 Redis 中指定键对应的值的类型。
- 示例:
TYPE mykey
会返回string
、list
、set
、zset
(有序集合)、hash
或none
(如果键不存在)。
查看键的剩余存活时间
-
TTL key
:- 功能:查看键的剩余存活时间,单位是秒。
- 返回值:
-1
:键没有设置过期时间,永久存储。-2
:键已过期或不存在。- 其他正整数:键剩余的存活时间(秒)。
-
PTTL key
:- 功能:查看键的剩余存活时间,单位是毫秒。
- 返回值与
TTL
命令类似,但时间单位是毫秒。
删除键
DEL key
:- 功能:删除指定的键及其值。
- 返回值:被删除键的数量。如果键不存在,返回
0
。
设置键的过期时间
-
EXPIRE key seconds
:- 功能:给指定的键设置过期时间,单位是秒。
- 返回值:设置成功返回
1
,键不存在或不能设置过期时间返回0
。
-
PEXPIRE key milliseconds
:- 功能:给指定的键设置过期时间,单位是毫秒。
- 返回值与
EXPIRE
命令类似。
移除键的过期时间
PERSIST key
:- 功能:移除指定键的过期时间,使其变为永久存储。
- 返回值:如果键存在且成功移除过期时间,返回
1
;如果键不存在或原本就没有设置过期时间,返回0
。
判断键是否存在
EXISTS key
:- 功能:判断 Redis 数据库中是否存在某个键。
- 返回值:如果键存在,返回
1
;如果不存在,返回0
。
其他相关命令
-
RENAME key newkey
:- 功能:将旧键重命名为新键。如果新键已存在,旧键的值将覆盖新键的值。
-
RENAMENX key newkey
:- 功能:仅当新键不存在时,将旧键重命名为新键。
-
MOVE key db
:- 功能:将键移动到指定的数据库(索引)。如果键不存在或不能移动,返回错误。
-
RANDOMKEY
:- 功能:从当前数据库中随机返回一个键。
-
DUMP key
:- 功能:序列化给定键的值,返回被序列化的值(使用
RESTORE
命令可以恢复)。
- 功能:序列化给定键的值,返回被序列化的值(使用
-
RESTORE key ttl serialized-value
:- 功能:反序列化给定的序列化值,并将其存储到指定的键中。可以指定过期时间(
ttl
)。
- 功能:反序列化给定的序列化值,并将其存储到指定的键中。可以指定过期时间(
这些命令构成了 Redis 键管理的基础,通过它们可以高效地管理和操作 Redis 数据库中的键。