Redis是經常使用基於內存的Key-Value數據庫,比Memcache更先進,支持多種數據結構,高效,快速。用Redis能夠很輕鬆解決高併發的數據訪問問題;作爲時時監控信號處理也很是不錯。redis
說明:如下命令中,$符號以後爲SHELL命令,>符號以後爲Redis命令。數據庫
命令行中輸入redis-cli就能夠啓動Redis客戶端。服務器
訪問和查看
$ redis-cli redis 127.0.0.1:6379> > help # 命令行的幫助 > keys * # 查看全部的key列表 > info # 查看服務器信息。如佔用系統內存,看其中的used_memory_human值 > select 2 # 切換到數據庫2
字符串記錄命令
增長字符串和數字記錄
> set key1 "hello" # 增長一條鍵值爲key1,值爲"hello"的字符串記錄 > get key1 # 獲取記錄值 > set key2 1 # 增長一條數字記錄key2 > INCR key2 # 讓數字自增
列表記錄命令
> LPUSH key3 a # 增長一個列表記錄key3 > LPUSH key3 b # 從左邊插入列表 > RPUSH key3 c # 從右邊插入列表 > LRANGE key3 0 3 # 輸出列表記錄,按從左到右的順序
哈希表記錄命令
> 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 # 打印完整的哈希表記錄
刪除記錄
> del key1 # 刪除key1 > flushdb # 刪除當前庫的全部數據 > flushall # 刪除全部數據庫下的全部數據
批量刪除
Redis的del命令不支持通配符,批量刪除可結合Linux管道和xargs命令實現: $ 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 # 刪除數據庫序號爲0的庫裏面的指定記錄