Redis常用指令
阿新 • • 發佈:2020-07-22
Redis預設存在16個庫,類似於陣列下標從0開始(0-15),初始預設使用的是0號庫.
select <number>:number的取值是0-15,用來切換不同的庫.
一、Key
keys * | 檢視當前庫中所有的鍵 |
exists <key> | 判斷某個鍵是否存在,存在返回1,不存在返回0 |
type <key> | 判斷鍵的型別 |
dbsize | 檢視當前庫中key的數量 |
del <key> | 刪除某個鍵 |
expire <key> <seconds> | 為鍵設定過期時間,單位為(秒),如果不設定代表永久有效 |
ttl <key> |
檢視鍵還有多久過期,-1代表永不過期,-2代表已失效 |
flushdb | 清空當前庫 |
flushall | 清空所有庫 |
1.1、keys *:檢視當前庫中所有的鍵
127.0.0.1:6379> clear
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> set key3 value3
OK
127.0.0.1:6379> keys *
1) "key1"
2) "key3"
3) "key2"
1.2、exists <key>:判斷某個鍵是否存在
127.0.0.1:6379> set key1 value1 OK 127.0.0.1:6379> set key2 value2 OK 127.0.0.1:6379> set key3 value3 OK 127.0.0.1:6379> exists key1 (integer) 1 127.0.0.1:6379> exists key2 (integer) 1 127.0.0.1:6379> exists key3 (integer) 1 127.0.0.1:6379> exists key4 (integer) 0
1.3、type <key>:判斷鍵的型別
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> hset person name kogmaw
(integer) 1
127.0.0.1:6379> type key1
string
127.0.0.1:6379> type person
hash
1.4、dbsize:檢視當前庫中key的數量
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> set key3 value3
OK
127.0.0.1:6379> dbsize
(integer) 3
1.5、del <key>:刪除某個鍵
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> set key3 value3
OK
127.0.0.1:6379> keys *
1) "key1"
2) "key3"
3) "key2"
127.0.0.1:6379> del key3
(integer) 1
127.0.0.1:6379> keys *
1) "key1"
2) "key2"
1.6、expire <key> <seconds>:為鍵設定過期時間,單位(秒),如果不設定代表永久有效
1.7、ttl <key>:檢視鍵還有多久過期,-1代表永久有效,-2代表已經失效
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> expire key1 20
(integer) 1
127.0.0.1:6379> ttl key1
(integer) 16
127.0.0.1:6379> ttl key2
(integer) -1
127.0.0.1:6379> ttl key1
(integer) -2
127.0.0.1:6379> ttl key2
(integer) -1
1.8、flushdb:清空當前庫
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> set key3 value3
OK
127.0.0.1:6379> dbsize
(integer) 3
127.0.0.1:6379> keys *
1) "key1"
2) "key3"
3) "key2"
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> dbsize
(integer) 0
127.0.0.1:6379> keys *
(empty list or set)
1.9、flushall:清空所有庫
127.0.0.1:6379> set key01 value01
OK
127.0.0.1:6379> set key02 value02
OK
127.0.0.1:6379> set key03 value03
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> set key11 value11
OK
127.0.0.1:6379[1]> set key12 value12
OK
127.0.0.1:6379[1]> set key13 value13
OK
127.0.0.1:6379[1]> flushall
OK
127.0.0.1:6379[1]> dbsize
(integer) 0
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> dbsize
(integer) 0
127.0.0.1:6379> keys *
(empty list or set)