Redis使用命令

来源:互联网 发布:梦想的声音2知乎 编辑:程序博客网 时间:2024/06/07 05:14

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

原创粉丝点击