redis常用命令及高级应用之键值的相关命令

keys

返回满足给定pattern的所有key

例如:返回所有键

127.0.0.1:6379> keys *
 1) "list3"
 2) "myset5"
 3) "list6"
 4) "myset2"
 5) "sset2"
 6) "myset6"
 7) "list10"
 8) "myset1"
 9) "pubkey"
10) "list"
11) "list11"
12) "list5"
13) "myset3"
14) "list8"
15) "myset7"
16) "sset1"
17) "list12"

以my开头的所有的key

127.0.0.1:6379> keys my*
1) "myset5"
2) "myset2"
3) "myset6"
4) "myset1"
5) "myset3"
6) "myset7"

exists

确认一个key是否存在

127.0.0.1:6379> exists list3
(integer) 1
127.0.0.1:6379> exists name
(integer) 0

返回1则表示存在,返回0则表示不存在

del

删除一个key

127.0.0.1:6379> exists list3
(integer) 1
127.0.0.1:6379> del list3
(integer) 1
127.0.0.1:6379> exists list3
(integer) 0

expire

设置一个key的过期时间

例如将list6设置10s后过期

127.0.0.1:6379> expire list6 10
(integer) 1
127.0.0.1:6379> ttl list6
(integer) 7
127.0.0.1:6379> ttl list6
(integer) 6
127.0.0.1:6379> ttl list6
(integer) 4
127.0.0.1:6379> ttl list6
(integer) 0
127.0.0.1:6379> ttl list6
(integer) -2
127.0.0.1:6379> ttl list6
(integer) -2

注:ttl当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。

move

将当前数据库中的key转移到其它数据库中

注:redis默认有0-15号数据库,进redis后默认是0号数据库。

例如:将0号数据库中的一个键为age的数据,移动到1号数据库

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> set age 20
OK
127.0.0.1:6379> get age
"20"
127.0.0.1:6379> exists age
(integer) 1
127.0.0.1:6379> move age 1
(integer) 1
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> exists age
(integer) 0
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "age"
127.0.0.1:6379[1]> get age
"20"

persist

移出给定key的过期时间

127.0.0.1:6379[1]> expire age 300
(integer) 1
127.0.0.1:6379[1]> ttl age
(integer) 297
127.0.0.1:6379[1]> persist age
(integer) 1
127.0.0.1:6379[1]> ttl age
(integer) -1
127.0.0.1:6379[1]> get age
"20"

注:ttl当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。

randomkey

随机返回key空间的一个key

127.0.0.1:6379> randomkey
"myset7"
127.0.0.1:6379> randomkey
"list5"
127.0.0.1:6379> randomkey
"list11"
127.0.0.1:6379> randomkey
"pubkey"

rename

重命名key

127.0.0.1:6379[1]> keys *
1) "age"
127.0.0.1:6379[1]> rename age test
OK
127.0.0.1:6379[1]> keys *
1) "test"

type

返回键的数据类型

127.0.0.1:6379> type list12
list
127.0.0.1:6379> type sset2
zset
127.0.0.1:6379> type age
string

你可能感兴趣的:(redis)