【发布时间】:2015-10-30 08:21:52
【问题描述】:
我有一个加载一些数据(大约 59k 项)的存储过程,它需要 30 秒。应用程序启动时必须调用此 SP。我想知道是否有一种合理的方法可以通过 SQL 使 Redis 缓存条目无效......有什么建议吗? 谢谢
【问题讨论】:
标签: redis
我有一个加载一些数据(大约 59k 项)的存储过程,它需要 30 秒。应用程序启动时必须调用此 SP。我想知道是否有一种合理的方法可以通过 SQL 使 Redis 缓存条目无效......有什么建议吗? 谢谢
【问题讨论】:
标签: redis
不要从您的 SQL 中执行此操作,而是从您的应用程序执行无效/(重新)加载到 Redis。
将此数据加载到您的应用程序中应由应用程序的单独组件/服务/模块/部分完成。因此,该部分应该负责处理所需数据,包括(重新)将其加载到应用程序中,使其无效并重新加载到 Redis 中等等。
您应该将 Redis 服务器视为应用程序缓存数据的扩展,而不是 sql 服务器数据的扩展。这就是为什么你不应该将你的关系数据库链接到你的 Redis。如果您要更改将这些数据保存到 Redis 中的方式,这不应该影响 SQL 部分,而只会影响应用程序,实际上只是应用程序中专门处理此问题的部分。
【讨论】: