1.1、keys命令
keys 命令用于查找所有符合给定模式 pattern 的 key 。
具体语法
keys pattern
说明
● * :表示 0-多个字符 。
● ?:表示单个字符。
案例
#查看数据库找那个所有的key
127.0.0.1:6379> keys *
1) "m3"
2) "m4"
3) "h4"
4) "l1"
5) "z1"
6) "m2"
#查看符合条件的key
127.0.0.1:6379> keys m?
1) "m3"
2) "m4"
3) "m2"
1.2、type命令
type命令用于查看 key 所存储值的数据类型。当指定的key不存在时,则会返回none
具体语法
type key
案例
#查看不存在的key的类型
127.0.0.1:6379> type a1
none
#查看存在的key的类型
127.0.0.1:6379> type m4
set
127.0.0.1:6379> type l1
list
1.3、exists命令
exists命令用于查看给定的key是否存在。
具体语法
exists key [key …]
可以同时查看多个指定的key是否存在。
案例
#key不存在
127.0.0.1:6379> exists m1
(integer) 0
#key存在
127.0.0.1:6379> exists m4
(integer) 1
127.0.0.1:6379> exists m4 m3 l1
(integer) 3
1.4、pexpireat命令
pexpireat命令用于设置指定的key的过期时间,以毫秒为单位。
具体语法
pexpireat key milliseconds-timestamp
案例
#指定的key不存在
127.0.0.1:6379> pexpireat m4 50
(integer) 0
#指定的key存在
127.0.0.1:6379> pexpireat m1 1000000
(integer) 1
1.5、rename命令
rename命令用于重新命名。
具体语法
rename key newkey
注
修改名字成功时提示 ok ,失败时候返回一个错误。
当 旧名字 和 新名字 相同,或者 旧名字 不存在时,返回一个错误。 当新名字 已经存在时将覆盖旧值。
案例
#key不存在
127.0.0.1:6379> exists m1
(integer) 0
#查看m2 m3的类型
127.0.0.1:6379> smembers m3
1) "v4"
2) "v2"
3) "v3"
4) "v1"
127.0.0.1:6379> smembers m2
1) "apple"
#修改的命令已经存在,则会覆盖
127.0.0.1:6379> rename m2 m3
ok
127.0.0.1:6379> smembers m3
1) "apple"
#新名字不存在,则会创建key
127.0.0.1:6379> rename m3 m1
ok
127.0.0.1:6379> keys *
1) "h4"
2) "l1"
3) "m1"
4) "z1"
127.0.0.1:6379> smembers m1
1) "apple"
1.6、dump命令
dump命令用于序列化指定的key。如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。
具体语法
dump key
案例
#指定的key存在
127.0.0.1:6379> dump m1
"\x02\x01\x05apple\t\x00\xc3\xc6a\x1d\xed\x14`\xb0"
#指定的key不存在
127.0.0.1:6379> dump m4
(nil)
1.7、ttl命令
ttl命令用于查看指定key的剩余存活时间,以秒为单位。当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
具体语法
ttl key
案例
#当指定的key不存在
127.0.0.1:6379> ttl l1
(integer) -2
#当指定的key存在,但是没有设置生存时间
127.0.0.1:6379> ttl l1
(integer) -1
127.0.0.1:6379> pexpireat l1 100000
(integer) 1
#设置生存时间
127.0.0.1:6379> expire h4 60
(integer) 1
127.0.0.1:6379> ttl h4
(integer) 55
1.8、expire命令
expire 命令用于设置 key 的过期时间。key 过期后将不再可用。
具体语法
expire key time
说明
- key:指定的key,如果不存在则返回0
- time:设置的时间,以秒为单位。
案例
#当指定的key不存在
127.0.0.1:6379> expire s 10
(integer) 0
#当指定的key存在
127.0.0.1:6379> expire s1 10
(integer) 1
127.0.0.1:6379> ttl s1
(integer) 5
1.9、del命令
del命令用于删除指定的key,如果不存在则自动忽略。
具体语法
del key [key …]
案例
#当指定的key不存在
127.0.0.1:6379> del m1
(integer) 0
#当指定的key存在
127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379> del k1
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)