Redis 經常使用命令

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的庫裏面的指定記錄
相關文章
相關標籤/搜索