請幫忙選擇如何存儲信息:哈希需要比列表更多的內存?
1)
SET msg:1 sender 12
SET msg:1 text "hello there"
SET msg:1 date 6278127367
SET msg:1 recpnt 88223
SET msg:1 viewed false
SET msg:2 sender 102
SET msg:2 text "blablabla"
SET msg:2 date 6278127643
SET msg:2 recpnt 523
SET msg:2 viewed false
SET msg:3 sender 16
SET msg:3 text "nice weather isntit"
SET msg:3 date 6278127432
SET msg:3 recpnt 48781
SET msg:3 viewed true
2)
LPUSH msg:1 12 "hello there" 6278127367 88234 false
LPUSH msg:2 523 "blablabla" 6278127367 4323 false
LPUSH msg:3 16 "nice weather isn't it" 6278127234 223 true
LPUSH fields sender text date recpnt viewed
SET似乎更容易比列表中使用,但將Redis的存儲字段名稱與每個消息並因此大約雙的內存使用情況?
確切地說,但我最關心的是內存佔用,因爲數據翻倍意味着雙RAM意味着雙重成本($$)的託管。 – exebook 2014-10-29 14:28:19
也許短的屬性名稱是節省內存的方式。 – exebook 2014-10-29 16:04:54