redis常用命令及高级应用之键值的相关命令
2016-09-27 20:18
696 查看
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
删除一个key127.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空间的一个key127.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
重命名key127.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 笔记与总结5 Redis 常用命令之 键值命令 和 服务器命令 && 高级应用之 安全性 和 主从复制
- redis常用命令及高级应用--服务器相关命令
- NoSQL数据库之Redis数据库管理五(Redis的常用命令及高级应用)
- 第2讲 Redis常用命令与高级应用
- Redis的常用命令及高级应用
- NoSQL之Redis常用命令--键值相关命令
- Redis的常用命令及高级应用
- Redis常用命令手册:键值相关命令
- Redis常用命令-键值相关命令
- Redis的常用命令及高级应用开发
- NoSQL数据库之Redis数据库管理五(Redis的常用命令及高级应用)
- 【Redis 3】Redis数据库的学习与实践—Redis的常用命令及高级应用
- Re:李捷_NoSQL数据库之Redis数据库管理五(Redis的常用命令及高级应用)
- Redis数据库的学习与实践—Redis的常用命令及高级应用
- Redis数据库的学习与实践—Redis的常用命令及高级应用
- 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
- Redis的常用命令及高级应用
- redis学习笔记5,键值相关命令+Redis高级使用特性
- Redis实战《红丸出品》3.1 Redis常用键值相关命令
- Redis常用命令之键值相关