打算用redis來做緩存,但是之前沒弄過類似的東西,有個疑惑就是用什么東西來讓redis里的數據更新到mysql或者sqlite數據庫中去呢?我打算每10分鐘或者一定的時間內,或者每天固定的時候比如半夜2點,把redis的數據更新到mysql或者sqlite中。 有什么簡單的辦法嘛。
1 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
對于你的情況,如果你可以接受定期從redis導入到mysql,那基本上表示你的業務就不需要mysql,因為redis不僅僅是緩存,塞給它的數據是持久化到硬盤的,你下次直接從redis讀出來就行了。
至于緩存,一般都是讀緩存(寫緩存實現起來很羅嗦,而且也不那么靠譜),與數據庫的同步策略需要添加到自己的代碼邏輯里。
假設你原先的代碼邏輯是這樣:
$data = get_from_db($condition);
現在需要將get_from_db改成這樣
function get_from_db($condition) { $data = get_from_cache($condition); if (!$data) { $data = get_from_db_directly($condition); set_to_cache($condition, $data); } return $data;}
- 1 回答
- 0 關注
- 338 瀏覽
添加回答
舉報
0/150
提交
取消