康貓100天-第六天-redis結構之string學習-2018-11-30

1.  命令:

     賦值:set key value

     取值:get key 

     數字遞增:incr key(結果返回遞增後的值,鍵不存在時默認值爲0)

2.  redis鍵命名習慣,對象類型:對象ID:對象屬性,多個單詞使用"."分隔

3.  應用場景:爲文章生成唯一ID,使用對象複數形式:count作爲鍵名,每增加一個對象都使用incr命令都遞增該鍵的值

4.  增加指定整數:incrby key increment

5.  減少整數:decr key

6.  減少指定整數:decrby key decrement

7.  增加浮點數:incrbyfloat key increment

8.  向尾部追加值:append key value(返回值是追加字符串後字符串總長度),如果需要加空格,需要加雙引號進行區分

9.  獲取字符串長度:strlen key(鍵不存在就返回0,如果存儲的是UTF-8編碼的中文,每個中文長度都是3)

10.  同時設置多個鍵值:mset key1 value1 key2 value2

       同時獲取多個鍵值:mget key1 key2

11.  位操作:

       獲取一個字符串類型鍵指定位置的二進制位的值,索引從0開始,如果需要獲取的二進制位的索引超出了二進制位的實際長度則默認位值是0:getbit key 0

       設置指定位置的二進制位的值,返回值是該位置的舊值,如果要設置的位置超過了鍵值的二進制的長度,命令會自動將中間的二進制位設置爲0,同理設置一個不存在的鍵的指定二進制位的值會自動將前面的位賦值爲0:setbit key index value

       獲取鍵中值是1的二進制位個數:bitcount key

       限制統計的字節範圍:bitcount key index1 index2

       對多個字符類型鍵進行位運算,並將結果存儲在指定鍵中,支持的運算操作有and、or、xor、not:bitop or savekey key1 key2

       應用場景:利用位操作可以緊湊的存儲布爾值。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章