2015-10-30 36 views
2

我有一個存儲過程,加載一些數據(約59k項),它需要30秒。這個SP必須在應用程序啓動時調用。我想知道是否有一種合理的方法來通過SQL使Redis緩存條目失效......任何建議? 謝謝刷新數據庫更改的Redis緩存

回答

2

不要從你的SQL做到這一點,從你的應用程序做失效/(重新)加載到Redis。

將此數據加載到應用程序中應該由應用程序的單獨組件/服務/模塊/部分完成。因此,這部分應該負責處理所需的數據,包括(重新)加載到應用程序中,無效並重新加載到Redis等等。

您應該將您的Redis服務器視爲應用程序緩存數據的擴展,而不是您的sql服務器數據的擴展。這就是爲什麼你不應該將你的關係數據庫鏈接到你的Redis。如果您要更改將這些數據保存到Redis中的方式,而這些數據不應該影響SQL部分,而只會影響應用程序,實際上只是您的應用程序專用於此的一部分。