redis資料型別 Hash型別

2021-08-14 15:49:11 字數 1743 閱讀 5359

hash型別,是乙個string型別的field和value的對映表。

hash存放的是鍵值對,可以很方便的存放物件。

常用操作

hset 設定hash field為指定值,如果key不存在,則先建立:

[plain]view plain

copy

hset user1 name jack  

hset uer1 age 18  

hget 獲取指定的hash field:

[plain]view plain

copy

hget user1 name  

hget user1 age  

hsetnx nx是not exist的意思,不存在才設定:

[plain]view plain

copy

hsetnx user2 name mary #成功返回1  

hsetnx user2 name mary #失敗返回0,說明已存在  

hmset 一次性設定多個字段:

[plain]view plain

copy

hmset user3 name lily age 18  

hget user3 name  

hget user3 age  

hmget 一次性獲取多個字段:

[plain]view plain

copy

hmget user3 namge age *** #不存在set,返回(nil)  

hincrby 指定的hash field加上給定的值,並返回新值:

[plain]view plain

copy

hset user1 age 18  

hincryby user1 age 2 #返回20  

hincryby user1 age -2  

hexists 測試指定的field是否存在:

[plain]view plain

copy

hexists user1 age  

hlen 返回指定的hash的field的數量:

[plain]view plain

copy

hlen user1 #相當於檢視物件有幾個屬性  

hkeys 返回hash的所有的field:

[plain]view plain

copy

hkes user1  

hvals 返回hash的所有的value:

[plain]view plain

copy

hvals user1  

hgetall 獲取某個hash中全部的filed以及value:

[plain]view plain

copy

hgetall user1  

hdel 刪除指定的field:

[plain]view plain

copy

hdel user1 age  

redis資料型別 Hash型別

hash型別,是乙個string型別的field和value的對映表。hash存放的是鍵值對,可以很方便的存放物件。常用操作 hset 設定hash field為指定值,如果key不存在,則先建立 hset user1 name jack hset uer1 age 18 hget 獲取指定的has...

Redis 資料型別 Hash

對一系列儲存的資料進行編組,方便管理,典型應用儲存物件資訊 乙個儲存空間儲存多個鍵值對資料 底層使用雜湊表結構實現資料儲存 注意 hash型別下的value只能儲存字串,不允許儲存其他資料型別,不存在巢狀現象 每個 hash 可以儲存 2 32 1 個鍵值對 hash型別十分貼近物件的資料儲存形式,...

redis資料型別 hash

hash在redis中是一種比較常用的資料型別,資料儲存結構以key value,可以儲存複雜的資料結構,比如 物件,巢狀 list set zset 資料 命令測試127.0.0.1 6379 127.0.0.1 6379 hset ikang name tom integer 1 127.0.0...