我希望你们都做得很好。我有几个关于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空间。
所有的答案对我来说都是非常感激的,谢谢:)
发布于 2020-08-04 05:01:55
对于这个问题-
1-如果数据库中的客户信息发生了某些更改,如何刷新/更新Redis的Azure Cache?
您可以使用C# SDK删除旧值并保存新值,如下所示:
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上创建缓存备用主板。
https://stackoverflow.com/questions/63224565
复制相似问题