http://msdn.microsoft.com/en-us/library/azure/hh914155.aspx作为参考。
在切换到azure缓存之前,我们的项目可以通过前缀从缓存中删除,即使用密钥
user_1_config
user_1_items
user_2_config
我们可以删除所有" user_1"通过迭代缓存键并且如果它们的键具有前缀" user_1"来完成项目。我不完全确定这是一种使用缓存的好方法,但我们就是这样使用它的。
切换到Azure缓存,我们不再能够访问缓存中的所有密钥(可能有充分的理由)。相反,对于搜索,他们使用区域和键。区域需要使用密钥,区域中的所有对象都驻留在同一缓存服务器上。
我们希望使用该地区来查找内容,并使用标记来查找更具体的内容。
为每个用户设置一个区域是否安全?一个地区会带来什么样的开销?
答案 0 :(得分:1)
您可以为每个用户创建一个区域,但是正如您已经提到的那样,这种方法存在严重问题,即该区域的可用性不高,这意味着它不会跨多个缓存节点进行复制。
此外,不建议使用角色内缓存或任何其他缓存选项。 Azure Redis缓存也支持您的旧方案(例如,使用模式/前缀等删除)。我建议你去看看它是否更符合你的需求。