Redis常用键值的相关命令
1. 返回满足给定模式的key [keys]
取出所有的key
#redis-cli
127.0.0.1:6379> keys *
取出和关键字相关的key
#redis-cli
127.0.0.1:6379> keys REDIS_S*
(注意此关键字一定要以首字母匹配开始取值)
2. 确认一个key是否存在 [exists]
#redis-cli
127.0.0.1:6379> exists REDIS_S
(integer) 0
127.0.0.1:6379> exists REDIS_SKU
(integer) 1
(注意此处key值一定要取全)
返回(integer) 0,表示不存在;
返回(integer) 1,表示存在。
3. 删除一个key [del]
#redis-cli
127.0.0.1:6379>get REDIS_SKU
"20"
127.0.0.1:6379>del REDIS_SKU
(integer) 1
127.0.0.1:6379>get REDIS_SKU
(nil)
4. 设置一个key的过期时间 [expire]
#redis-cli
127.0.0.1:6379>get REDIS_SKU
"20"
127.0.0.1:6379>expire REDIS_SKU 60
(integer) 1
127.0.0.1:6379>ttl REDIS_SKU
(integer) 50
127.0.0.1:6379>ttl REDIS_SKU
(integer) 10
127.0.0.1:6379>ttl REDIS_SKU
(integer) -1
ttl命令用于获取key到期的剩余时间(秒)。
返回(integer) -1, 表示key没有超时设置;
返回(integer) -2, 表示key不存在。
5. 选择数据库 [select]
#redis-cli
127.0.0.1:6379>select 0
OK
127.0.0.1:6379[0]>select 1
OK
127.0.0.1:6379[1]>select 15
OK
127.0.0.1:6379[15]>select 16
(error) ERR invalid DB index
Redis默认databases 16,为0-15数据库。
6. 将当前数据库中的key转移到其他数据库中 [move]
#redis-cli
127.0.0.1:6379>select 0
OK
127.0.0.1:6379[0]>set REDIS_SKU 20
OK
127.0.0.1:6379[0]>get REDIS_SKU
"20"
127.0.0.1:6379[0]>select 1
OK
127.0.0.1:6379[1]>get REDIS_SKU
(nil)
127.0.0.1:6379[1]>select 0
OK
127.0.0.1:6379[0]>move REDIS_SKU 1
(integer) 1
127.0.0.1:6379[0]>select 1
OK
127.0.0.1:6379[1]>get REDIS_SKU
"20"
127.0.0.1:6379[1]>select 0
OK
127.0.0.1:6379[0]>get REDIS_SKU
(nil)
7. 移除给定key的过期时间 [persist]
#redis-cli
127.0.0.1:6379>get REDIS_SKU
"20"
127.0.0.1:6379>expire REDIS_SKU 300
(integer) 1
127.0.0.1:6379>ttl REDIS_SKU
(integer) 297
127.0.0.1:6379>persist REDIS_SKU
(integer) 1
127.0.0.1:6379>ttl REDIS_SKU
(integer) -1
8. 随机返回key空间的一个key [randomkey]
#redis-cli
127.0.0.1:6379>randomkey
"REDIS_USER"
127.0.0.1:6379>randomkey
"REDIS_SHARE"
9. 返回值的类型 [type]
#redis-cli
127.0.0.1:6379>type REDIS_SKU
string
127.0.0.1:6379>type REDIS_USER
hash
10. 测试连接是否存活 [ping]
#redis-cli
127.0.0.1:6379>ping
PONG
11. 退出连接 [quit/exit]
#redis-cli
127.0.0.1:6379>quit
#
12. 返回当前数据库中的key的数目 [dbsize]
#redis-cli
127.0.0.1:6379>dbsize
(integer) 119
13. 获取服务器的信息和统计 [info]
#redis-cli
127.0.0.1:6379>info
可以直接加上想查看的内容
#redis-cli
127.0.0.1:6379>info Replication
(查看主从复制信息)
14. 实时传储收到的请求 [config get]
#redis-cli
127.0.0.1:6379>config get *
也可以直接加上想查看的内容
#redis-cli
127.0.0.1:6379>config get port
(查看端口配置)
15. 删除当前选择的数据库中的key [flushdb]
#redis-cli
127.0.0.1:6379>select 15
OK
127.0.0.1:6379[15]>flushdb
OK
127.0.0.1:6379[15]> keys *
(empty list or set)
16. 删除所有数据库中的所有key [flushall]
#redis-cli
127.0.0.1:6379>flushall
OK