【问题标题】:Refresh redis cache on DB change在数据库更改时刷新 redis 缓存
【发布时间】:2015-10-30 08:21:52
【问题描述】:

我有一个加载一些数据(大约 59k 项)的存储过程,它需要 30 秒。应用程序启动时必须调用此 SP。我想知道是否有一种合理的方法可以通过 SQL 使 Redis 缓存条目无效......有什么建议吗? 谢谢

【问题讨论】:

    标签: redis


    【解决方案1】:

    不要从您的 SQL 中执行此操作,而是从您的应用程序执行无效/(重新)加载到 Redis。

    将此数据加载到您的应用程序中应由应用程序的单独组件/服务/模块/部分完成。因此,该部分应该负责处理所需数据,包括(重新)将其加载到应用程序中,使其无效并重新加载到 Redis 中等等。

    您应该将 Redis 服务器视为应用程序缓存数据的扩展,而不是 sql 服务器数据的扩展。这就是为什么你不应该将你的关系数据库链接到你的 Redis。如果您要更改将这些数据保存到 Redis 中的方式,这不应该影响 SQL 部分,而只会影响应用程序,实际上只是应用程序中专门处理此问题的部分。

    【讨论】:

      猜你喜欢
      • 2018-04-03
      • 2017-01-09
      • 2012-01-29
      • 1970-01-01
      • 2013-04-16
      • 2021-07-02
      • 2013-06-13
      • 1970-01-01
      • 2015-10-02
      相关资源
      最近更新 更多