我有以下需要在Redis中缓存的JSON数据结构:
{
siteId:1,
zoneId:1,
adWidth:100,
adHeight:100,
totalVisibleAds:1,
ads:[{
id:1,
link:"...",
imageLink:"...",
altText:"Google",
views:100
},
{
id:1,
link:"...",
imageLink:"...",
altText:"Google",
views:100
}]
}
siteId
查询以“Redis”方式返回此结构。views
字段如果我将哈希存储为site:1:zone:1
,我怎样才能获得site:1
?或者我只是想到这完全错了?
答案 0 :(得分:0)
您应该考虑在您的情况下使用MongoDB,因为您需要存储嵌套数据并使用嵌套索引进行查询。如果性能是一个问题,mongoDB查询通常很快。
参考http://docs.mongodb.org/manual/tutorial/model-tree-structures-with-nested-sets/