Redis中String與Hash對比

2021-09-29 07:04:28 字數 374 閱讀 7047

優點:

缺點:優點:

缺點:具體使用哪種資料結構,其實是需要看你要儲存的資料以及使用場景。

如果儲存的都是比較結構化的資料,比如使用者資料快取,或者經常需要運算元據的乙個或者幾個,特別是如果乙個資料中如果filed比較多,但是每次只需要使用其中的乙個或者少數的幾個,使用hash是乙個好的選擇,因為它提供了hget 和 hmget,而無需取出所有資料再在**中處理。

反之,如果資料差異較大,操作時常常需要把所有資料都讀取出來再處理,使用string 是乙個好的選擇。

當然,也可以聽redis 的,放心的使用hash 吧。

還有一種場景:如果乙個hash中有大量的field(成千上萬個),需要考慮是不是使用string來分開儲存是不是更好的選擇。

Redis設計與實現之String

字串物件編碼 擴充套件redis remote dictionary server 即遠端字典服務,是乙個完全開源 遵守bsd協議 免費的使用c語言編寫 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。redis 與其他 key value 快取產品有以下...

redis中string型別及其操作

新增乙個name guo的鍵值對 set name guo get name guo setnx name guo new integer 0 get name guo 原來的name有乙個對應的值,所以本次的修改不生效,返回0 設定key對應的value並且指定此鍵值的有效期 setex colo...

c 中string與String的區別

在c 中,string 是 system.string 的別名,所以基本上在使用時是沒有差別的。習慣上,我們把字串當作物件時 有值的物件實體 我們用string。而我們把它當類時 需要字串類中定義的方法 我們用string,比如 string greet string.format hello pl...