1. 程式人生 > >Redis---API之雜湊的理解與使用

Redis---API之雜湊的理解與使用

雜湊鍵值結構: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可以將一個使用者作為一個整體,更直觀,可以做部分更新。