首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当数据库中的记录发生更改时,如何更新/刷新Redis的Azure缓存?

当数据库中的记录发生更改时,如何更新/刷新Redis的Azure缓存?
EN

Stack Overflow用户
提问于 2020-08-03 06:14:10
回答 1查看 1.4K关注 0票数 0

我希望你们都做得很好。我有几个关于Redis的Azure Cache的问题

我使用Redis的Azure Cache来存储我的所有客户(我这么做是因为我至少有25000个客户)&每次吸引这么多的客户在某些情况下需要花费太多的时间。因此,首先我将这些客户保存在Azure Redis Cache中,然后在应用程序的其他部分使用相同的缓存。

我使用Redis的Azure Cache来存储我的所有客户(我这么做是因为我至少有25000个客户)&每次吸引这么多的客户在某些情况下需要花费太多的时间。因此,首先我将这些客户保存在Azure Redis Cache中,然后在应用程序的其他部分使用相同的缓存。

现在我的问题是。

1-如果数据库中的客户信息发生了某些更改,如何刷新/更新Redis的Azure Cache?

2-我的缓存空间是1GB,所以这个1GB空间将在所有Application用户之间使用,或者每个应用程序用户单独使用他们的1GB Redis空间。

所有的答案对我来说都是非常感激的,谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2020-08-04 05:01:55

对于这个问题-

1-如果数据库中的客户信息发生了某些更改,如何刷新/更新Redis的Azure Cache?

您可以使用C# SDK删除旧值并保存新值,如下所示:

代码语言:javascript
复制
IDatabase cache = Connection.GetDatabase();
cache.KeyDelete("Key");
cache.StringSet("Key", "Value");

对于这个问题-

2-我的缓存空间是1GB,所以这个1GB空间将在所有Application用户之间使用,或者每个应用程序用户单独使用他们的1GB Redis空间。

Azure为Redis提供了一个基于开放源码软件Redis的内存中数据存储。Redis的Azure cache可用作分布式数据缓存、会话存储和消息代理。通过利用Redis引擎的低延迟、高吞吐量性能,提高了应用性能。

答案取决于您如何配置Redis缓存。在大多数情况下,一个Redis缓存用于应用程序中的所有用户,您可以通过使用User Id区分相同的属性和不同的用户。例如:7654-UserModel (用户模型对象中的用户属性为ID 7654)。

您还可以参考这里的一个很好的实现示例- 教程:在ASP.NET上创建缓存备用主板

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63224565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档