我有一個使用redis的django應用程序,它目前用作Celery的代理程序,除此之外沒有任何其他信息。Django將查詢表移動到Redis
我想進一步利用它進行查找緩存。
比方說,我在我的數據庫中有一個廣泛使用的表,我一直在尋找查找。對於同樣的例子,假設它是美國郵政編碼到城市/州名稱的映射,或者隨着時間的推移實際上可能會發生變化的任何查找,這對我的應用程序很重要。
我的問題是:
一旦服務器啓動(在我的情況,Gunicorn),我該如何一次性從數據庫表中的數據加載到Redis的。我的意思是 - 我在哪裏以及如何讓這一次打電話? django框架中是否有這樣的「onload」調用?還是僅僅根據數據庫提供的第一個請求觸發它,但觸發整個表的Redis加載?
更新是怎麼回事?如果數據庫表以某種方式更新(例如刪除了行,更新了行,添加了行),那麼爲了更新它的Redis表示形式,我該如何捕獲它?
有沒有一個最佳實踐或圖書館已經適應了這一切?