首页 > 数据库 > NoSQL > redis续7-常用的操作命令
目前的redis稳定版本是2.8版本,支持主从复制,对高可用等集群支持的不好。据说redis 3.0版本增加了cluster功能,拭目以待!
刚刚看了redis官网,redis 3.0版本:“The stable release is scheduled for the first days of February 2015. ”
Redis 除了典型的5种数据类型之外,还有一些常用的命令和服务器命令,今天就先介绍常用命令对数据库和各种数据类型进行操作。
keys命令:
返回满足给定pattern 的所有key
#用表达式*,代表取出所有的key
redis 127.0.0.1:6379> keys *
1) "myzset1"
2) "myzset2"
3) "mylist"
4) "myset1"
5) "myset2"
#用表达式mylist*,代表取出所有以mylist 开头的key
redis 127.0.0.1:6379> keys myzet*
1) "myzset1"
2) "myzset2"
exists命令:
确认一个key 是否存在
#删除一个key
redis 127.0.0.1:6379> del age
(integer) 1
redis 127.0.0.1:6379> del age
(integer) 1
expire命令:
设置一个key 的过期时间(单位:秒)
#设置addr 这个key 的过期时间是10 秒
redis 127.0.0.1:6379> expire addr 10
(integer) 1
redis 127.0.0.1:6379> ttl addr
(integer) 8
redis 127.0.0.1:6379> ttl addr
(integer) 1
redis 127.0.0.1:6379> ttl addr
(integer) -1
move命令:
将当前数据库中的key 转移到其它数据库中
redis 127.0.0.1:6379> select 0
OK
redis 127.0.0.1:6379> set age 30
OK
redis 127.0.0.1:6379> get age
"30"
#将这个key 从数据库0 移到数据库1
redis 127.0.0.1:6379> move age 1
(integer) 1
redis 127.0.0.1:6379> get age
(nil)
redis 127.0.0.1:6379> select 1
OK
redis 127.0.0.1:6379[1]> get age
"30"
persist命令:
移除给定key 的过期时间
redis 127.0.0.1:6379[1]> expire age 300
(integer) 1
redis 127.0.0.1:6379[1]> ttl age
(integer) 294
#将未到过期时间的key,成功设置为过期
redis 127.0.0.1:6379[1]> persist age
(integer) 1
redis 127.0.0.1:6379[1]> ttl age
(integer) -1
randomkey命令:
随机返回key 空间的一个key
#到取key 的规则是随机的
redis 127.0.0.1:6379> randomkey
"mylist7"
redis 127.0.0.1:6379> randomkey
"mylist5"
rename命令:
重命名key
redis 127.0.0.1:6379[1]> keys *
1) "age"
redis 127.0.0.1:6379[1]> rename age age_new
OK
redis 127.0.0.1:6379[1]> keys *
1) "age_new"
type命令:
返回值的类型
#非常简单的判断出值的类型
redis 127.0.0.1:6379> type addr
string
redis 127.0.0.1:6379> type myzset2
zset
redis 127.0.0.1:6379> type mylist
list
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29806344/viewspace-1420021/ ,如需转载,请注明出处,否则将追究法律责任。