2017-08-02 104 views
-2

我正在寫redis緩存代碼。我已經寫了SetGet緩存。 但如何在數據庫/存儲條目更改時自動更新緩存條目。如何檢查數據庫/存儲條目是否更改。Redis緩存實現 - c#

代碼片段:

對於集: cacheDBContext.Cache.SetObject(key, oList);

對於GET: cacheDBContext.Cache.GetObject<T>(key);

感謝。

+0

你使用了哪個數據庫? – mjwills

+0

我正在使用Azure SQL數據庫。 –

回答

0

更新密鑰的值時,只需從緩存(redis)中刪除密鑰並更新數據庫中的值即可。

當您查詢某個鍵的值時,首先從緩存中查找它,如果存在,則返回。如果沒有,從數據庫查詢,然後保存到緩存(redis)並返回。

這是一種簡單有效的方法來保持緩存數據與數據一致。

+0

是的,我們可以這樣做。但是有沒有自動化的方法呢? 感謝您的回覆。 –

+1

@Ashish Mayekar no。至少我認爲不是。它需要代碼來維護它。 – GuangshengZuo