天天看點

Redis字元類型和散列類型學習

  1. 字元串類型

    Redis中最基礎的資料類型,可存儲最大512M的字元串。一個鍵名對應一個鍵值

    a.基本指令:

    指派 set key value;

    取值 get key

    指令示範如下:

    Redis字元類型和散列類型學習

b.在字元串尾部增加值,指令:

Append key value

示範如下:

Redis字元類型和散列類型學習

c.擷取字元串的長度,指令:

Strlen key

指令示範如下:

Redis字元類型和散列類型學習

d.字元串為數字類型時還可以增加或減少

整數自增1:Incr key

增加指定的整數:incrby key increment

指令示範如下:

Redis字元類型和散列類型學習

整數減少1:decr key

減少指定的整數:decrby key decrement

指令示範如下:

Redis字元類型和散列類型學習

若鍵不存在,對它進行增加和減少操作,會預設值為0.

還可以對數字增加指定的浮點數

指令:incrbyfloat key increment

指令示範如下:

Redis字元類型和散列類型學習

e.同時設定或擷取多個值

設定多個鍵值:mset key value [key value …]

擷取多個值:mget key [key…]

指令示範如下:

Redis字元類型和散列類型學習

f.位操作

一個位元組占據8個二進制位,redis可以對字元串的二進制位進行操作

基本操作指令有

擷取鍵值指定位置二進制的值:Getbit key offset

設定鍵值指定位置二進制的值:Setbit key offset value

Redis字元類型和散列類型學習

擷取字元串類型鍵中值為1的二進制位總數:Bitcount key [start] [end]

Redis字元類型和散列類型學習

對字元串類型進行位運算:Bitop operation destkey key [key …]

Redis字元類型和散列類型學習

g.是否存在鍵

exists key

h.删除鍵

del key [key …]

Redis字元類型和散列類型學習
  1. 散列類型

    如果一個對象有多個屬性,也可以采用散列來存儲,散列類型鍵可以包含多個字段,每個字段對應對象的一個屬性。

    散列的指令與字元類型相似,大部分都是在字元類型的指令前增加H。

    a指派與取值指令:(key:鍵名,field:字段,value:值)

    Hset key field value

    Hget key field

    Hmset key field value [key field value…]

    Hmget key field [field…]

    Hgetall key

    指令示範如下:

    Redis字元類型和散列類型學習
    Redis字元類型和散列類型學習

b.判斷字段是否存在

Hexits key field

c.字段不存在時指派

Hsetnx key field value

指令示範如下:

Redis字元類型和散列類型學習

d.增加數字

Hincrby key field increment

e.删除字段

Hdel key field [field…]

Redis字元類型和散列類型學習

繼續閱讀