一、简介
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