目錄
一、環境介紹
二、strings
三、strings的bitmap
四、bitop
系統:centos6.8
redis版本: 4.0.7
終端軟體:xshell
說明:下面都將使用redis的help命令對各個資料結構做命令詳解,在這之前需要安裝好redis,執行server,執行cli連線上server。
help @string,即可檢視所有strings相關命令
decr指定key的值減1,
decrby指定key的值減一定數
get獲取key對應的value
getrange獲取子字串,
getset 先獲取value再設定value
incr指定key加1
incrby指定key加指定值
incrbyfloat 指定key加浮點值
mget 獲取多個key的value
mset 設定多個key值
msetnx 設定多個key值,只有在每個key都不存在時成功,否則所有設定都會失敗。
psetex 設定key值和過期時間,過期時間已毫秒為單位。
set設定key值
setrange 替換字串部分內容
strlen檢視字串長度
setex 設定key值,只有key存在生效
setnx 設定key值,只有key不存在生效
redis中strings型別以二進位制儲存,最大長 度是 512mb,適合於設定 2^32個不同的位。bitmap可以操作strings型別的二進位制位。
比如 字元'a'的ascii碼是65,即64 + 1,轉換位二進位制為 0100 0001,
setbit
getbit ,
bitcount
bitop
兩行二進位制運算結果如下
bitmap用途:
redis常用資料結構
redis是乙個開源的key value儲存引擎,它支援string hash list set和sorted set等多種值型別。由於其卓越的效能表現 豐富的資料型別及穩定性,廣泛用於各種需要k v儲存的場景。甚至在一些分布式快取系統中,也用它作為底層儲存引擎。本文對redis最常用的資料型別進行...
redis 常用資料結構
redis支援5種常用的資料型別,這其實是存在很大的歧義。redis裡存的都是二進位制資料,其實就是位元組陣列 byte 這些位元組資料是沒有資料型別的,只有把它們按照合理的格式解碼後,可以變成乙個字串,整數或物件,此時才具有資料型別。因此redis裡的string指的並不是字串,它其實表示的是一種...
資料結構 ST表
只遞推狀態空間在2的整數次冪位置上的值作為代表。當需要其他位置的值時,我們通過 任意整數可以表示成若干個2的次冪項的和 這一性質,使用之前求出的代表值拼出所需要的值。狀態空間關於2的次冪具有可劃分性 1 int power int a,int b,int p 2 10 return ans 11 快...