Redis:在多个密钥中存储相同的值并使用依赖关系控制这些值

时间:2016-07-17 18:00:01

标签: c# redis stackexchange.redis

我们正在使用StackExchange.Redis

我们是基于网格的应用程序,其中网格代表一天的约会。在一个组件上,它可以显示整天的约会,而在另一个组件上,它可以显示整天的约会但仅针对一个位置,并且类似地在第三个组件上,它可以显示仅在一个位置的一个房间的整天的约会。

最好的方法是将每个约会存储为一个键,然后使用这些不同的显示模板的索引,以便可以轻松查询它们。

然而,该应用程序已针对一天的约会编码。因此,单日是关键,所有约会都是该关键的价值。它以字符串形式存储在Redis中。每次即使单个项目发生更改,也会设置从Redis中提取的整个项目列表和新的项目列表。这涉及大量序列化/反序列化以及网络。这不能改变。

现在我们需要只为一个房间获取项目,我们需要获取整天的数据,然后在组件上过滤它。这会浪费CPU周期以及许多不必要的数据通过线路传输。

如果我们将这些键存储为3个不同的键,每个组件一个,首先是数据重复,其次是维护很难,因为对所有键都必须对单个项进行任何更改。< / p>

有没有更好的方法呢?请提出可行的方法

0 个答案:

没有答案