(三)redis常用資料結構之strings

2021-09-24 03:49:24 字數 1755 閱讀 1663

目錄

一、環境介紹

二、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 快...