redis之常用命令

stonebox1122發表於2017-08-11
keys:返回滿足給定pattern的所有key。
127.0.0.1:6379> keys *
 1) "num1"
 2) "mylist3"
 3) "key3"
 4) "myzset2"
 5) "name"
 6) "mylist6"
 7) "myset7"
 8) "myzset3"
 9) "myset3"
10) "num2"
11) "myhash"
12) "myset6"
13) "myset4"
14) "mylist2"
15) "key1"
16) "myzset"
17) "nane"
18) "email"
19) "key4"
20) "key2"
21) "mylist4"
22) "myset2"
23) "foo"
24) "myset"

127.0.0.1:6379> keys myzset*
1) "myzset2"
2) "myzset3"
3) "myzset"

exists:確認一個key是否存在。
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists age
(integer) 0

del:刪除一個key
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> exists name
(integer) 0


expire:設定一個key的過期時間。
127.0.0.1:6379> set addr cq
OK
127.0.0.1:6379> expire addr 10
(integer) 1
127.0.0.1:6379> ttl addr
(integer) 8
127.0.0.1:6379> ttl addr
(integer) 6
127.0.0.1:6379> ttl addr
(integer) 4
127.0.0.1:6379> ttl addr
(integer) 2
127.0.0.1:6379> ttl addr
(integer) -2


move:將當前資料庫中的key轉移到其他資料庫中。
127.0.0.1:6379> 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"


persist:移除給定key的過期時間。
127.0.0.1:6379> set age 30
OK
127.0.0.1:6379> expire age 300
(integer) 1
127.0.0.1:6379> ttl age
(integer) 298
127.0.0.1:6379> persist age
(integer) 1
127.0.0.1:6379> ttl age
(integer) -1


randomkey:隨機返回key空間的一個key。
127.0.0.1:6379> randomkey
"myzset3"
127.0.0.1:6379> randomkey
"key4"


rename:重新命名key。
127.0.0.1:6379> keys age*
1) "age"
127.0.0.1:6379> rename age age_new
OK
127.0.0.1:6379> keys age*
1) "age_new"


type:返回值的型別。
127.0.0.1:6379> type age_new
string
127.0.0.1:6379> type myzset2
zset
127.0.0.1:6379> type mylist2
list


ping:測試連線是否存活。
127.0.0.1:6379> ping
PONG


echo:在命令列列印一些內容。
127.0.0.1:6379> echo stone
"stone"


select:選項資料庫。redis資料庫編號從0~15,可以選擇任意一個資料庫來進行資料的存取。
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get age
"30"
127.0.0.1:6379[1]> select 16
(error) ERR DB index is out of range
127.0.0.1:6379[1]> select 0
OK


dbsize:返回當前資料庫中的key的數目。
127.0.0.1:6379> dbsize
(integer) 24
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 1


info:獲取伺服器的資訊和統計。
127.0.0.1:6379> info
# Server
redis_version:4.0.1


config get:獲取引數設定。
127.0.0.1:6379> config get dir
1) "dir"
2) "/root/redis-4.0.1"
127.0.0.1:6379> config get max*
1) "maxmemory"
2) "0"
3) "maxmemory-samples"
4) "5"
5) "maxclients"
6) "10000"
7) "maxmemory-policy"
8) "noeviction"


flushdb:刪除當前選擇資料庫中的所有key。
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 1
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6


flushall:刪除所有資料庫中的所有key。
127.0.0.1:6379[1]> set age 30
OK
127.0.0.1:6379[1]> dbsize
(integer) 1
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> dbsize
(integer) 24
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> dbsize
(integer) 0
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 0


安全性:設定客戶端連線後進行任何操作都需要使用的密碼。
127.0.0.1:6379[1]> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379[1]> config set requirepass 123456
OK
127.0.0.1:6379[1]> exit
[root@D2-LZY245 redis-4.0.1]# src/redis-cli
127.0.0.1:6379> set age 30
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set age 30
OK

[root@D2-LZY245 redis-4.0.1]# src/redis-cli -a 123456
127.0.0.1:6379> set name stone
OK
127.0.0.1:6379> get name
"stone"

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2143381/,如需轉載,請註明出處,否則將追究法律責任。

相關文章