redis詳解 5 hash雜湊

2021-08-10 01:29:53 字數 1648 閱讀 3976

由field和關聯的value組成的map鍵值對,field和value為字串型別,乙個hash雜湊最多包含2的32次方減1個鍵值對。

key的field不存在的情況下執行,key不存在直接建立

操作同樣也具有原子性

key或者value不存在返回0,存在返回1

每建立乙個鍵,redis都會為這個鍵儲存一些附加的管理資訊(比如這個鍵的型別,這個鍵最後一次被訪問的時間等等),所以資料庫裡面的鍵越多,redis資料庫伺服器在儲存附加管理資訊方面耗費的記憶體就越多,花在管理資料庫鍵上的cpu也會越多,在字段對應的值上進行浮點數的增量計算。所以使用hash可以減少鍵的數量。

不適合hash的情況

使用二進位制位操作命令:因為redis目前支援對字串鍵進行setbit,getbit,bitop等操作,如果你想使用這些操作,那麼只能使用字串鍵,雖然雜湊也能儲存二進位制資料。

使用過期鍵功能:redis的鍵過期功能目前只能對鍵進行過期操作,而不能對雜湊的字段進行過期操作,因此如果你要對鍵值對資料使用過期功能的話,那麼只能把鍵值對儲存在字串裡面。

Redis 雜湊(Hash)命令詳解

官網中文連線 將雜湊表 key 中的字段 field 的值設為 value 如果欄位是雜湊表中的乙個新建字段,並且值設定成功,返回 1 如果雜湊表中域字段已經存在且舊值已被新值覆蓋,返回 0 獲取儲存在雜湊表中指定欄位的值。返回給定欄位的值。如果給定的字段或 key 不存在時,返回 nil 獲取在雜...

Redis命令 雜湊 Hash

redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。redis 中每個 hash 可以儲存 232 1 鍵值對 40多億 例項 127.0.0.1 6379 hmset mykey name redis tutorial description...

Redis 雜湊 Hash 命令

redis hash 是乙個 string 型別的 field 字段 和 value 值 的對映表,hash 特別適合用於儲存物件。描述 命令hset 將雜湊表key中的字段field的值設為value hgetall 獲取在雜湊表中指定key的所有欄位和值 hget 獲取儲存在雜湊表中指定欄位的值...