Redis---API之雜湊的理解與使用
阿新 • • 發佈:2018-12-01
雜湊鍵值結構:filed可以單獨直接新增,更新,刪除等,如果用字串的型別,還需要封裝成一個物件,存在redis裡面需要序列化,得到某個filed還需要反序列化。
可以把一個key看做一個表的一行,key代表id,每個filed可以看作表的欄位。
例如下圖就是key-value結構,
常見操作:
應用1:記錄網站每個使用者個人主頁的訪問量。
應用2:快取視訊的基本資訊(資料來源在mysql中)虛擬碼----->為了提高介面的收發效能。
其他API:
使用hgetall可能比較慢,是因為redis是單執行緒的特點。
String和Hash對比:hash可以看作一個小的redis
相似的API:
如果用string實現使用者資訊:(需要序列化再儲存,取出來的時候,也要反序列化)
用字串的一個好處就是可以方便更新某個key,而不需像hash那樣全部取出來,新增時也不影響原來的key-value。
但是每個使用者的資訊不是一個整體,不便於管理。
string第二種方式實現:
而hash可以將一個使用者作為一個整體,更直觀,可以做部分更新。