对Redis数据结构感到困惑

对Redis数据结构感到困惑,redis,nosql,Redis,Nosql,我有以下JSON数据结构需要缓存在Redis中: { siteId:1, zoneId:1, adWidth:100, adHeight:100, totalVisibleAds:1, ads:[{ id:1, link:"...", imageLink:"...", altText:"Google", views:100 }, {

我有以下JSON数据结构需要缓存在Redis中:

{
    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的方式返回这个结构。 增加视野 从广告数组中随机选取一个广告 在某个日期使整个对象过期
如果我将散列存储为site:1:zone:1,如何仅通过site:1获取?还是我只是在想这个错误?

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

提及