您的位置:首页 > 数据库 > Redis

NoSQL之Redis常用命令--键值相关命令

2013-12-03 21:30 701 查看
一、简介

Redis提供了丰富的命令对数据库和各种数据类型操作,这些命令可以在Linux终端使用。

二、常用命令讲解

1.keys pattern:返回给定pattern的所有key

127.0.0.1:6379> keys zset*

1) "zsetkey"

2) "zsetkey1"

127.0.0.1:6379> keys set*

1) "setkey5"

2) "setkey1"

3) "setkey3"

4) "setkey"

5) "setkey2"

6) "setkey6"


2.exists key:确认key是否存在。如果存在返回1,如果不存在返回0

127.0.0.1:6379> exists mykey

(integer) 1

127.0.0.1:6379> exists mykey11

(integer) 0

127.0.0.1:6379> keys mykey

1) "mykey"

127.0.0.1:6379> keys mykey11

(empty list or set)


3.del key:删除一个键。返回1表示删除成功,返回0表示删除失败

127.0.0.1:6379> del mykey

(integer) 1

127.0.0.1:6379> exists mykey

(integer) 0


再删除一次

127.0.0.1:6379> del mykey

(integer) 0


4.expire key:设置一个key的过期时间

127.0.0.1:6379> zrange zsetkey 0 -1 withscores

1) "one"

2) "1"

3) "four"

4) "4"


127.0.0.1:6379> ttl zsetkey

(integer) -1

127.0.0.1:6379> expire zsetkey 10

(integer) 1

127.0.0.1:6379> ttl zsetkey

(integer) 6

127.0.0.1:6379> ttl zsetkey

(integer) 5

127.0.0.1:6379> ttl zsetkey

(integer) 1

127.0.0.1:6379> ttl zsetkey

(integer) -2

127.0.0.1:6379> ttl zsetkey

(integer) -2


127.0.0.1:6379> zrange zsetkey 0 -1 withscores

(empty list or set)


-1表示永不过期,-2表示已经过期。我用的时redis2.8.1可能和早期的版本略微有些不同。ttl命令是查看一个键还有多长时间过期。

5.select dbindex:选择dbindex数据库,select 0代表选择当前数据库。数据库一共有16个(0-15个)

127.0.0.1:6379> select 0

OK

127.0.0.1:6379> select 1

OK

127.0.0.1:6379[1]> select 2

OK

127.0.0.1:6379[2]> select 3

OK


6.move key dbindex:将key从当前数据库移动到dbindex数据库。进入客户端的时候默认进入的是0数据库

127.0.0.1:6379[3]> select 0

OK

127.0.0.1:6379> set age 30

OK

127.0.0.1:6379> get age

"30"

127.0.0.1:6379> move age 1

(integer) 1

127.0.0.1:6379> get age

(nil)

127.0.0.1:6379> select 1

OK

127.0.0.1:6379[1]> get age

"30"


7.persist key:移除给定key的过期时间

127.0.0.1:6379> ttl age

(integer) -1

127.0.0.1:6379> expire age 200

(integer) 1

127.0.0.1:6379> ttl age

(integer) 198

127.0.0.1:6379> ttl age

(integer) 194

127.0.0.1:6379> persist age

(integer) 1

127.0.0.1:6379> ttl age

(integer) -1


8.randomkey:随机返回当前数据库中的一个key

127.0.0.1:6379> select 0

OK



127.0.0.1:6379> randomkey

"setkey5"

127.0.0.1:6379> randomkey

"mylist"


9.rename key new_key:把key重命名成new_key

127.0.0.1:6379> get age

"30"

127.0.0.1:6379> rename age new_age

OK

127.0.0.1:6379> get age

(nil)

127.0.0.1:6379> get new_age

"30"


10.type key:返回key键对应值的数据类型

127.0.0.1:6379> type age

none


127.0.0.1:6379> type new_age

string

127.0.0.1:6379> type listkey1

list

127.0.0.1:6379> keys hash*

1) "hashkey2"

2) "hashkey1"

127.0.0.1:6379> type hashkey1

hash

127.0.0.1:6379> type setkey1

set

127.0.0.1:6379> type zsetkey1

zset
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: