一篇文章看懂Redis的key命令

来源:互联网 发布:wps数据透视表使用方法 编辑:程序博客网 时间:2024/05/16 01:39

Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作。现在就来学习Rediskey命令吧。

 

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 ,  但在数据库中存在这个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>

 

 

 

原文来自:极客头条

0 0