Redis常用命令大全
來源:藏色散人
發(fā)布時間:2019-01-18 14:34:58
閱讀量:956
Redis是常用基于內(nèi)存的Key-Value數(shù)據(jù)庫,比Memcache更先進,支持多種數(shù)據(jù)結(jié)構(gòu),高效,快速。用Redis可以很輕松解決高并發(fā)的數(shù)據(jù)訪問問題;做為時時監(jiān)控信號處理也非常不錯。
說明:以下命令中,$符號之后為SHELL命令,>符號之后為Redis命令。
命令行中輸入redis-cli就可以啟動Redis客戶端。
1. 訪問和查看
1 2 3 4 5 6 | $ redis-cli
redis 127.0.0.1:6379>
> help # 命令行的幫助
> keys * # 查看所有的key列表
> info # 查看服務器信息。如占用系統(tǒng)內(nèi)存,看其中的used_memory_human值
> select 2 # 切換到數(shù)據(jù)庫2
|
2. 字符串記錄命令
增加字符串和數(shù)字記錄
1 2 3 4 | > set key1 "hello" # 增加一條鍵值為key1,值為 "hello" 的字符串記錄
> get key1 # 獲取記錄值
> set key2 1 # 增加一條數(shù)字記錄key2
> INCR key2 # 讓數(shù)字自增
|
3. 列表記錄命令
1 2 3 4 | > LPUSH key3 a # 增加一個列表記錄key3
> LPUSH key3 b # 從左邊插入列表
> RPUSH key3 c # 從右邊插入列表
> LRANGE key3 0 3 # 輸出列表記錄,按從左到右的順序
|
4. 哈希表記錄命令
1 2 3 4 5 6 | > HSET key4 name "John Smith" # 增加一個哈希記表錄key4
> HSET key4 email "abc@gmail.com" # 在哈希表中插入,email的Key和Value的值
> HGET key4 name # 輸出哈希表中鍵為name的值
> HMSET key5 username antirez password P1pp0 age 3 # 增加一條哈希表記錄key5,一次插入多個Key和value的值
> HMGET key5 username age # 打印哈希表中,鍵為username和age的值
> HGETALL key5 # 打印完整的哈希表記錄
|
5. 刪除記錄
1 2 3 | > del key1 # 刪除key1
> flushdb # 刪除當前庫的所有數(shù)據(jù)
> flushall # 刪除所有數(shù)據(jù)庫下的所有數(shù)據(jù)
|
6. 批量刪除
Redis的del命令不支持通配符,批量刪除可結(jié)合Linux管道和xargs命令實現(xiàn):
1 2 3 4 | $ redis-cli del `redis-cli keys "user:*" ` # 刪除以鍵名為user:開頭的所有記錄
$ redis-cli keys "user:*" | xargs redis-cli del # 同上
$ redis-cli -a password keys "user:*" | xargs redis-cli -a password del # 同上,有密碼
$ redis-cli -n 0 keys "user:*" | xargs redis-cli -n 0 del # 刪除數(shù)據(jù)庫序號為0的庫里面的指定記錄
|