Redis学习08——kes的通用操作
一、获取匹配的key
命令:
keys pattern
含义:
获取所有与pattern匹配的key,返回所有与该key匹配的keys。*表示任意一个或者多个字符。?表示任意一个字符。
示例
127.0.0.1:6379> keys *
1) "mysortedset"
2) "appendtest"
3) "myset3"
4) "num"
5) "num2"
6) "mylist2"
7) "mylist"
8) "myset2"
9) "username"
10) "myset4"
11) "myset1"
12) "mylist3"
13) "addr"
14) "myhash"
15) "mysorted"
127.0.0.1:6379> keys my*
1) "mysortedset"
2) "myset3"
3) "mylist2"
4) "mylist"
5) "myset2"
6) "myset4"
7) "myset1"
8) "mylist3"
9) "myhash"
10) "mysorted"
二、删除指定的key
命令:
del key1 key2 ...
含义:
删除指定的key
示例
127.0.0.1:6379> del num num2 addr
(integer) 3
127.0.0.1:6379> keys *
1) "mysortedset"
2) "appendtest"
3) "myset3"
4) "mylist2"
5) "mylist"
6) "myset2"
7) "username"
8) "myset4"
9) "myset1"
10) "mylist3"
11) "myhash"
12) "mysorted"
三、判断key是否存在
命令:
exists key
含义:
判断该key是否存在,1代表存在,0代表不存在
示例
127.0.0.1:6379> exists myhash
(integer) 1
127.0.0.1:6379> exists myxxxx
(integer) 0
四、为key重命名
命令:
rename key newKey
含义:
为key重命名
示例
127.0.0.1:6379> get appendtest
"qiwenming-wiming"
127.0.0.1:6379> rename appendtest atest
OK
127.0.0.1:6379> get atest
"qiwenming-wiming"
五、设置过期时间
命令:
expire key
含义:
设置过期时间,单位:秒
示例
127.0.0.1:6379> expire newtest 30
(integer) 0
127.0.0.1:6379> expire atest 30
(integer) 1
六、获取key所剩的超时时间
命令:
ttl key
含义:
获取key所剩的超时时间,如果没有设置超时时间,返回-1。如果返回-2,表示超时不存在。
示例
127.0.0.1:6379> ttl atest
(integer) 10
127.0.0.1:6379> ttl atest
(integer) 6
127.0.0.1:6379> ttl atest
(integer) -2
127.0.0.1:6379> ttl mylist
(integer) -1
七、获取key的类型
命令:
type key
含义:
获取指定key的类型。该命令以字符串的格式返回。返回的字符串为string、list、set、hash、zset,如果key不存在,返回none
示例
127.0.0.1:6379> keys *
1) "mysortedset"
2) "myset3"
3) "mylist2"
4) "mylist"
5) "myset2"
6) "username"
7) "myset4"
8) "myset1"
9) "mylist3"
10) "myhash"
11) "mysorted"
127.0.0.1:6379> type username
string
127.0.0.1:6379> type mylist
list
127.0.0.1:6379> type myhash
hash
127.0.0.1:6379> type myset1
set
127.0.0.1:6379> type mysortedset
zset
127.0.0.1:6379> type xiaomingxxxx
none