我有一个加载一些数据的存储过程(约59k项),需要30秒。应用程序启动时必须调用此SP。我想知道是否有合理的方法通过SQL使Redis缓存条目无效...任何建议? 感谢
答案 0 :(得分:2)
不要从SQL中执行此操作,从应用程序中将失效/(重新)加载到Redis。
将此数据加载到您的应用程序中应该由应用程序的单独组件/服务/模块/部分完成。因此,该部分应负责处理所需的数据,包括(重新)将其加载到应用程序中,使Redis无效并重新加载,等等。
您应该将Redis服务器视为应用程序缓存数据的扩展,而不是sql server数据的扩展。这就是为什么你不应该将你的关系数据库链接到你的Redis。如果您要更改将此数据保存到Redis中的方式,这些数据不会影响SQL部分,只会影响应用程序,实际上只有应用程序的一部分专门用于此。