微信扫一扫

028-83195727 , 15928970361
business@forhy.com

跟我学Redis(9)—操作key命令

redis,key,命令2016-08-02

Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作。


key

返回满足给定pattern的所有key,*代表所有的key

语法:keys pattern

redis 127.0.0.1:6379> keys * 
1) "myzset2" 
2) "myzset3" 
3) "mylist" 
4) "myset2" 
5) "myset3" 
6) "myset4" 
redis 127.0.0.1:6379> keys myset* 
1) "myset2" 
2) "myset3" 
3) "myset4" 
redis 127.0.0.1:6379> 


exists

是否存在key

语法:exists key

redis 127.0.0.1:6379> exists domain 
(integer) 1 
redis 127.0.0.1:6379> 


del

删除key

语法:del key

redis 127.0.0.1:6379> del domain 
(integer) 1 
redis 127.0.0.1:6379> exists domain 
(integer) 0 
redis 127.0.0.1:6379> 


expire

设置key过期时间,单位秒

语法:expire key time

redis 127.0.0.1:6379> expire domain 10 


ttl

获取key的有效时长,-1说明过期

语法:ttl key

redis 127.0.0.1:6379> ttl domain 
(integer) 8 
redis 127.0.0.1:6379> ttl domain 
(integer) 1 
redis 127.0.0.1:6379> ttl domain 
(integer) -1 
redis 127.0.0.1:6379> 


move

将key移动到其他数据库

语法:move key db_num

redis 127.0.0.1:6379> select 0 OK 
redis 127.0.0.1:6379> set domain 30 OK 
redis 127.0.0.1:6379> get domain 
"30" 
redis 127.0.0.1:6379> move domain 1 (integer) 1 
redis 127.0.0.1:6379> get domain 
(nil) 
redis 127.0.0.1:6379> select 1 
OK 
redis 127.0.0.1:6379[1]> get domain 
"30" 
redis 127.0.0.1:6379[1]> 

先数据库 0,然后在这个库中设置一个 key,接下来我们将这个key 从数据库0移到数据库 1,之后我们确认在数据库 0中无此key 了,  但在数据库1 中存在这个key,说明我们转移成功了。redis数据库编号 0~15


persist

移除给定key 的过期时间

语法:persist key

redis 127.0.0.1:6379[1]> expire domain 300 
(integer) 1 
redis 127.0.0.1:6379[1]> ttl domain 
(integer) 294 
redis 127.0.0.1:6379[1]> persist domain 
(integer) 1 
redis 127.0.0.1:6379[1]> ttl domain 
(integer) -1 
redis 127.0.0.1:6379[1]> 


randomkey

随机返回一个key的值

语法:randomkey 

redis 127.0.0.1:6379> randomkey 
"mylist5" 
redis 127.0.0.1:6379>


rename

重命名key 

语法:rename key new_name

redis 127.0.0.1:6379[1]> keys * 
1) "domain" 
redis 127.0.0.1:6379[1]> rename domain domain_new 
OK 
redis 127.0.0.1:6379[1]> keys * 
1) "domain_new" 
redis 127.0.0.1:6379[1]> 


type

返回key的类型

语法:type key

redis 127.0.0.1:6379> type domain 
string 
redis 127.0.0.1:6379> type myzset2 
zset 
redis 127.0.0.1:6379> type mylist 
list 
redis 127.0.0.1:6379> 



   扫一扫,通过微信也能学习