1. 程式人生 > 實用技巧 >Redis常用指令

Redis常用指令

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)