如何在REDIS缓存中添加全局变量

时间:2016-01-12 09:28:27

标签: azure redis azure-redis-cache redis-cache

需要在REDIS Cache中添加全局变量。 对于Ex: 考虑学生,员工和员工相关的申请。 每个角色都有一个独特的对象。当学生登录应用程序时,我们需要从redis获取学生信息。对于其他角色也是如此。

如果我们在应用程序初始化时存储所有详细信息,则无需发送请求以获取与角色相关的详细信息。如果我们将它存储到会话中,那么每个用户登录都会检查该数据。并且每个用户的会话ID也各不相同。

有可能吗? 如果是,我们如何在应用程序初始化时存储值?

1 个答案:

答案 0 :(得分:2)

首先,由于Redis是一个缓存,因此您存储的对象可能随时间逐出。当Redis变满时,它将根据您的eviction policy configuration开始清除对象。

在初始化时可能缓存所有内容并不是最好的操作方法,我会在第一次请求时缓存对象,如果它们不存在于Redis上,则存储它们以供将来检索。这样,如果您的Redis实例清除该对象,您的应用程序逻辑将始终找到它(从缓存或本地存储)。这称为Cache-Aside Pattern

您的初始化逻辑取决于您使用的技术/平台。 ASP.NET MVC 5或更低版本具有Global.asax文件,ASP.NET 5 MVC6具有Startup.cs文件。