Redis記憶體資料庫命令大全——字串、雜湊
個人原創,簡約實戰無廢話,歡迎大家轉載,不足之處期待您在留言處指出,謝謝!
在window上將redis安裝到服務中,redis-server --service-install redis.windows-service.conf
一 字串型別鍵值操作命令
2 glob萬用字元
? 匹配一個字元
* 匹配任意個(包括0個)字元
[] 匹配括號區間裡的任意字元,使用—可以劃定範圍,如a[B-D]匹配結果是aB aD aC
\ 轉義符號,比如\? 就成了標點符號問號了,而不再有其它含義
選擇例項 (就像是在資料庫例項中選擇資料庫),鍵儲存的位置 select
(redis 的鍵所在位置都是以數字表示的,無法自定義名稱)
3 設定鍵名 set 鍵名 set bar 10k 使用 keys 鍵名 獲取鍵
4 查詢是否存在某個鍵,(查詢時需要寫全要查詢的名字。此時不可以使用萬用字元),如果存在返回1 不存在返回0
5 del刪除已經存在鍵 如Del foo1
6 獲取鍵的型別 type 鍵名
7 LPUSH 向指定的列表型別的鍵新增一個元素 ,如果鍵不存在則新建並新增
8 Incr key 將該鍵的值遞增1後 並返回遞增後的值,假設鍵a的原始值為1,incr a 返回2,如果鍵不存在則預設是從0加1
Incrby 根據指定好的數值去增加並返回增加後的取值 ,比如bb原值是1 指定增加命令是 incrby bb 7 返回新值是 8
相反如果遞減使用decr命令你。Decr命令使用方法與incr一致。
根據指定的數值去遞減,則使用decrby ,用於incrby一致:
Incrbyfloat 指定浮點型別的數值去遞增,需要注意的是一旦鍵被incrbyfloat遞增後,不可再使用incrby了,因為取值型別已經不是int了,而是float,但是incrby只支援int型別數值
Append 向鍵值的末尾追加value,如果鍵不存在則將該鍵的取值設定為value並儲存,返回值是追加後的字串的總長度。
Strlen 獲取鍵值的總長度(需要根據當前使用的編碼格式進行計算)
同時獲得/設定多個鍵值 MGET/ MSET 與 GET/SET 用法相似,只是可以同時操作多個鍵值
位操作 提供四個命令: Getbit Setbit Bitccount Bitop
二 Redis雜湊型別常用命令
Hset 設定鍵值,格式 hset 鍵名 欄位名 欄位值 。
不用判斷是該鍵的欄位是否已經存在,所以不管是新插入還是更新一個欄位都使用hset,如果欄位已經存在則更新並返0,如果之前沒有這個欄位是新插入的則返回1
HGET 讀取取值,格式hget 鍵名 欄位名,
Hgetall 獲取該鍵的全部欄位及欄位取值,如果一個鍵欄位很多,僅需要或其部分要用的欄位,則使用hmget,格式hmget 鍵值 欄位 字 ,如果不存在該欄位或者鍵名,則在對應的位置返回空;
2 判斷欄位是否存在 Hexist 鍵名 欄位
3 當欄位不存在時的賦值,Hsetnx 與hset欄位命令格式一致,區別在於如果該欄位已經存在了,不會做任何操作,包括不會更新該欄位的取值,如果該欄位不存在就會新建該欄位並設定取值。
4 給鍵指定的欄位增加指定的整數 Hincrby 格式,hincrby 鍵 欄位 要增加的整數,如果要增加的欄位不存在,直接新建並賦值
Hdel 刪除已存在鍵中欄位,可以同時操作一個鍵中的多個欄位,格式:Hdel 鍵 欄位 欄位
獲取某鍵的全部欄位名,而不帶取值 hkeys ,格式hkeys 鍵 ,獲取鍵的全部取值而不考慮鍵的欄位Hvals ,格式hvals 鍵