【问题标题】:How to add global variable in REDIS cache如何在 REDIS 缓存中添加全局变量
【发布时间】:2016-04-16 20:11:45
【问题描述】:

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

如果我们在应用程序初始化时存储所有细节,我们不需要发送请求来获取角色相关的细节。如果我们将其存储到会话中,则每个用户登录都会检查该数据。每个用户的会话 ID 也不同。

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

【问题讨论】:

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


    【解决方案1】:

    首先,由于 Redis 是一个缓存,因此您存储的对象可能会随着时间的推移而被驱逐。当 Redis 满了,它会根据你的eviction policy configuration开始清理对象。

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 2016-04-24
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 2012-04-20
      相关资源
      最近更新 更多