对Redis结构化数据感到困惑

时间:2014-06-21 19:08:56

标签: redis nosql

我有以下需要在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”方式返回此结构。
  • INCR views字段
  • 从广告数组中选择随机广告
  • 在特定日期过期整个对象

如果我将哈希存储为site:1:zone:1,我怎样才能获得site:1?或者我只是想到这完全错了?

1 个答案:

答案 0 :(得分:0)

您应该考虑在您的情况下使用MongoDB,因为您需要存储嵌套数据并使用嵌套索引进行查询。如果性能是一个问题,mongoDB查询通常很快。

参考http://docs.mongodb.org/manual/tutorial/model-tree-structures-with-nested-sets/