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
應用場景:利用位操作可以緊湊的存儲布爾值。