Redis中數據類型的基本操作二 (Hash 散列 List 列表)

在Redis中,散列類型是指鍵值本身又是一個鍵值對結構,形如 value={{field1,value1},...{fieldN,valueN}}

但字段值只能是字符串,不支持其它數據類型。一個散列類型鍵可以包含至多2^32-1個字段

Redis對Hash的基本操作:

HSET key field value

HGET key field

HMSET key field value [field value ......]

HMGET key field [field ......]

HGETALL key

Redis中數據類型的基本操作二 (Hash 散列 List 列表)

HSET 命令不區分插入和更新操作,當執行插入操作時候,命令會返回1,當執行更新操作時候,命令會返回0.

HMSET,HMGET屬於批量操作

Redis中數據類型的基本操作二 (Hash 散列 List 列表)

HEXISTS key field 此命令用來判斷一個字段是否存在,存在返回1 ,不存在 返回0 ,如果鍵不存在也會返回0.

Redis中數據類型的基本操作二 (Hash 散列 List 列表)

HSETNX key field value 當字段不存在時賦值,與HSET 命令類似,區別在於 如果字段存在,HSETNX命令將不執行任何操作

HLEN key 計算field的個數

HKEYS key 獲取所有field

HVALS key 獲取所有 value

Redis中數據類型的基本操作二 (Hash 散列 List 列表)

HINCRBY key field number 增加數字

127.0.0.1:6379> HINCRBY user1 age 10

(integer) 90

HDEL key field [field....] 刪除field

127.0.0.1:6379> HDEL user1 age

(integer) 1

127.0.0.1:6379> HEXISTS user1 age

(integer) 0

-----------------------------------------------------------------------------

列表類型 list 可以存儲一個有序的字符串列表,常用的操作是向列表兩端添加元素,彈出元素,獲取列表的某一個片段。

基本的命令:

LPUSH key value [value......] 向列表左邊添加元素,返回值表示增加元素後列表的長度。

RPUSH key value [value.....] 向列表右邊添加元素,返回值表示增加元素後列表的長度。

Redis中數據類型的基本操作二 (Hash 散列 List 列表)

LRANGE key start stop 獲取列表片段,當start=0,stop=-1 時,返回所有。

Redis中數據類型的基本操作二 (Hash 散列 List 列表)

LPOP key 從列表左邊彈出元素

RPOP key 從列表右邊彈出元素

LLEN key 獲取列表中元素的個數

LREM key count value 刪除列表中前count個值為 value的元素 count>0 從列表左邊開始,count<0 從右邊開始,

count=0 ,刪除所有

Redis中數據類型的基本操作二 (Hash 散列 List 列表)


分享到:


相關文章: