1. redis键key
DEL key
用于在key存在时,删除key,
[root@localhost redis-5.0.4]# ./bin/redis-cli
127.0.0.1:6379> KEYS *
1) "a"
2) "b"
127.0.0.1:6379> DEL a b c
(integer) 2
127.0.0.1:6379> KEYS *
(empty list or set)
127.0.0.1:6379>
DUMP key
序列化给定key,并返回序列化的值
[root@localhost redis-5.0.4]# ./bin/redis-cli
127.0.0.1:6379> SET a 1
OK
127.0.0.1:6379> SET b 2
OK
127.0.0.1:6379> DUMP a
"\x00\xc0\x01\t\x00\xf6\x8a\xb6z\x85\x87rM"
127.0.0.1:6379> DUMP b
"\x00\xc0\x02\t\x00_P\xe1p\xacR\x1dz"
EXISTS key
检查给定key是否存在
[root@localhost redis-5.0.4]# ./bin/redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> exists a
(integer) 1
127.0.0.1:6379> exists b
(integer) 0
TTL key
以秒为单位查看key剩余生存时间
[root@localhost redis-5.0.4]# ./bin/redis-cli
127.0.0.1:6379>
127.0.0.1:6379> keys *
1) "a"
127.0.0.1:6379> ttl a
(integer) -1
127.0.0.1:6379>
PTTL key
以毫秒为单位,查看key剩余生存时间
127.0.0.1:6379> pttl a
(integer) -1
127.0.0.1:6379>
expire key seconds
为给定key设置过期时间,单位为秒。
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> expire a 1000
(integer) 1
127.0.0.1:6379> ttl a
(integer) 996
127.0.0.1:6379> pttl a
(integer) 991882
127.0.0.1:6379>
pexpire key millseconds
设置key的过期时间,单位毫秒
127.0.0.1:6379> pexpire a 1000000
(integer) 1
127.0.0.1:6379> ttl a
(integer) 995
127.0.0.1:6379> pttl a
(integer) 991201
127.0.0.1:6379>
PERSIST key
移除key过期时间,永久保存
127.0.0.1:6379> ttl a
(integer) 818
127.0.0.1:6379> persist a
(integer) 1
127.0.0.1:6379> ttl a
(integer) -1
127.0.0.1:6379>
KEYS pattern
查找所有符合给定pattern的key
* 代表所有,?代表一个字符
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> set users:1 1
OK
127.0.0.1:6379> set users:2 2
OK
127.0.0.1:6379> set users:3 3
OK
127.0.0.1:6379> keys *
1) "a"
2) "users:3"
3) "users:2"
4) "users:1"
127.0.0.1:6379> keys users:?
1) "users:3"
2) "users:2"
3) "users:1"
127.0.0.1:6379>
randomkey
返回一个随机的key
127.0.0.1:6379> keys *
1) "a"
2) "users:3"
3) "users:2"
4) "users:1"
127.0.0.1:6379> randomkey
"users:3"
127.0.0.1:6379> randomkey
"a"
127.0.0.1:6379>
RENAME key newkey
修改key的名称
127.0.0.1:6379> keys *
1) "a"
2) "users:3"
3) "users:2"
4) "users:1"
127.0.0.1:6379> rename a b
OK
127.0.0.1:6379> keys *
1) "users:1"
2) "users:2"
3) "b"
4) "users:3"
127.0.0.1:6379>
MOVE key db
将当前数据库的key移动到指定的数据库db当中
127.0.0.1:6379> keys *
1) "users:1"
2) "users:2"
3) "b"
4) "users:3"
127.0.0.1:6379> MOVE b 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "b"
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) "users:1"
2) "users:2"
3) "users:3"
127.0.0.1:6379>
TYPE
查看key存储的类型。
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> type a
string
127.0.0.1:6379>
GET key
获取值
127.0.0.1:6379> SET msg "60"
OK
127.0.0.1:6379> expire msg 60
(integer) 1
127.0.0.1:6379> GET msg
"60"
127.0.0.1:6379> GET msg
"60"
127.0.0.1:6379> GET msg
"60"
127.0.0.1:6379> TTL msg
(integer) 38
127.0.0.1:6379> TTL msg
(integer) 35
127.0.0.1:6379> TTL msg
(integer) 34
127.0.0.1:6379> TTL msg
(integer) 7
127.0.0.1:6379> TTL msg
(integer) 6
127.0.0.1:6379> TTL msg
(integer) 4
127.0.0.1:6379> TTL msg
(integer) 3
127.0.0.1:6379> TTL msg
(integer) 0
127.0.0.1:6379> TTL msg
(integer) -2
127.0.0.1:6379> GET msg
(nil)
127.0.0.1:6379>