ETH官方钱包

前往
大廳
主題

【個人紀錄】Redis與快取記憶體

漂到高雄以外的老樹 | 2023-09-01 00:11:20 | 巴幣 206 | 人氣 172

我將臺灣各地的港口資料都上傳至mongodb atlas,包含座標與漁港的分類,所以很仰賴雲端資料庫,但是這周遇到的問題是重新整理網頁,地標會消失不見,過了幾分鐘會再次出現地標。

會發生這情況是因為每次重新整理網頁,程式就會跟著重新讀取資料庫,但這樣非常浪費資料庫的資源,而且使用者可不會等這麼久,所以我在程式添加了緩存(cache)的功能,讓資料暫存在快取記憶體,每次整理網頁就不需要讓程式一直重新讀取資料庫。

我使用了redis作為緩存資料庫,因為這家供應商有提供免費的雲端資料庫服務,這樣一來重新整理之後就會從記憶體讀取,還可以減省資料庫的效能,提升用戶使用體驗。

main.py
※我使用Flask開發網頁,flask-caching是Flask的擴展模組,用來實作快取功能。
※configparser這模組可以抓取ini中保存的敏感資料,包括API Key與token。
※Flask不應該這樣寫的,因為架構會變得很大,其實應該要使用blueprint的功能。

成功的話可以看見設定好的座標。

週五要把程式碼的架構重寫一遍

創作回應

宮水三夜未
酷欸,請問前端用什麼做的?
2023-09-01 00:13:38
漂到高雄以外的老樹
React的next.js
2023-09-01 00:18:18
赤い鬼眼
原來redis有雲端的
2023-09-01 09:43:10
漂到高雄以外的老樹
蠻多資料庫都有雲端服務,畢竟蠻賺的,用的人非常多
2023-09-01 21:21:07

更多創作