我使用Redis作爲緩存服務(Key => Value)@ AWS ElastiCache。將對象保存在緩存中的最佳做法
我要救它包含高速緩存內嵌套的對象的對象:
- Object1 - 包含對象2的情況下
我顯然連載我的目標 - 讓我們以JSON表示爲事 - 所以我的序列化對象是這樣的:
{
"property1":"property1",
"property2":"property2",
"property2":"property3",
"object2":{
object2
}
}
我不知道會是怎樣從以下選項中的最佳實踐s:
- 在我的鍵下存儲整個object1作爲完整的JSON。
- 使用自己的鍵存儲object2,並在我的object1序列化中將object2鍵作爲引用,並在從高速緩存拉回時通過鍵將object2拉出。
我的膽子認爲選項1是最好的做法和最有效的,但我有第二個想法在鍵上存儲大的嵌套對象。
如果你採取「根」的方法,你可以通過存儲壓縮JSON值或使用更有效的協議,如msgpack –
@ItamarHaber來保存RAM在我的情況下,我是「gzipping」JSON字符串 –