1. 程式人生 > >Redis記憶體資料庫命令大全——字串、雜湊

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 鍵