keys命令是通用命令,是对所有的数据类型都可以用的。
keys命令,查看有哪些key
功能是查看数据库中有哪些 key,需要注意的是如果数据量大的话返回全部返回 key 会导致性能问题,命令格式:
# 查询所有的key
keys *
# 查询na开头的key
keys na*
# 查询name,namo的key
keys nam[eo]
# 查询第四为任意的key
keys nam?
需要注意的是: 保险起见,不要在redis主节点上用这个命令,因为在它搜索的这段时间内会阻塞所有的请求,如果是从节点倒是还好。
del命令,删除key
功能是删除指定的一批 keys,如果删除中的某些 key 不存在,则直接忽略。返回值是被删除的 keys 的数量。
# 删除多个key
del key1 key2
exists命令,判断key是否存在
功能是判断key是否存在,如果存在是1,不存在为0
exists key1
exists key1 key2
expire命令,设置key的有效期
给一个key设置有效期,有效期到期时该key会被自动删除,不然时间一久,内存会被占满
expire age 20
type命令,查看key的类型
功能是返回 key
所存储的 value
的数据结构类型,有string、list、set、zset、hash四种类型。如果 key
不存在时返回 none
。
# 返回list、set、order set 、hash
type key
ttl命令,查看失效时间
功能是查询 key 此刻的失效时间(秒),返回是剩余的的时间(秒),注意的是:
- 在 Redis 2.6 和之前版本,如果 key 不存在或者已过期时返回
-1
- 从 Redis2.8 开始,如果 key 不存在或者已过期,返回
-2
,如果 key 存在并且没有设置过期时间(永久有效),返回-1
命令的格式:
# 查看时间
ttl key