2015-08-30 66 views
1

我正在製作一個CRUD應用程序,它使用PostgreSQL作爲主存儲並使用Redis作爲緩存。對於這部分應用程序,API從Redis緩存中提取所有數據。如何更新CRUD應用程序中的Redis緩存?

這對於從Redis讀取而言工作良好,但現在我希望在創建/更新/刪除期間將提交給數據庫的更改立即反映在Redis緩存中。我不確定如何做到這一點,或者如果這是最好的辦法。

有人可以請提供一個如何實現這一目標的例子嗎?

回答

1

首先,這在很大程度上是不必要的。精心設計的PostgreSQL數據庫速度很快,不需要任意緩存每一個查詢。您已經有一些速度慢且無法優化的查詢,您可以將它們緩存到應用程序級別的redis中,如您所知。

如果你堅持要緩存你需要的所有東西foreign data wrappers自postgresql 9.3後可用。在該頁面上,您可以找到兩個redis FDW的鏈接。你仍然需要寫出很多觸發器的地獄。

+1

非常感謝。我對後臺非常陌生,而且我一直在表現上迷戀。我真的希望能得到這樣的答案,告訴我我看錯了方向。 – m0meni

+1

很高興有幫助 – e4c5

相關問題