1. keys 键相关命令
命令 | 说明 |
---|---|
dbsize | 返回当前数据路的key数量 |
exists key | 测试指定key是否存在 |
expire key seconds | 为key指定过期时间 |
type key | 返回指定key的value类型 |
keys pattern | 返回指定模式的所有key |
rename oldkey newkey | 重命名key |
ttl key | 返回key的过期剩余秒数 |
select db-index | 选择数据库 |
move key db-index | 把key从当前数据库移动到指定数据库 |
flushdb | 删除当前数据库所有key |
flushall | 删除所有数据库中的所有key |
del key1 key2….keyN | 删除指定key |
2. 使用示例
127.0.0.1:6379> dbsize
(integer) 4
127.0.0.1:6379> keys *
1) "key"
2) "c"
3) "score_rank"
4) "a"
127.0.0.1:6379> exists a
(integer) 1
127.0.0.1:6379> exists b
(integer) 0
127.0.0.1:6379> exists c
(integer) 1
127.0.0.1:6379> type a
string
127.0.0.1:6379> type score_rank
zset
127.0.0.1:6379>
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty array)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> type a
string
127.0.0.1:6379> get a
"hello"
127.0.0.1:6379> move a 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "a"
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379>
expire
设置成功返回 1 。 当 key
不存在或者不能为 key
设置过期时间时返回 0 。
127.0.0.1:6379> expire x 10
(integer) 0
127.0.0.1:6379> set x "192.168.0.1"
OK
127.0.0.1:6379> expire x 10
(integer) 1
127.0.0.1:6379> ttl x
(integer) 6
127.0.0.1:6379> ttl x
(integer) 5
127.0.0.1:6379>
TTL
命令当 key
不存在时,返回 -2 。 当 key
存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key
的剩余生存时间。
127.0.0.1:6379> ttl AAA
(integer) -2
127.0.0.1:6379>
127.0.0.1:6379> keys *
1) "key"
2) "x"
3) "c"
4) "score_rank"
127.0.0.1:6379> del key
(integer) 1
127.0.0.1:6379> keys *
1) "x"
2) "c"
3) "score_rank"
127.0.0.1:6379>
127.0.0.1:6379[1]> keys *
1) "a"
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> keys *
(empty array)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) "c"
2) "score_rank"
127.0.0.1:6379> flushall
OK
127.0.0.1:6379>