亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是需要自己寫腳本定期執行更新?還是redis能自帶一些功能?

是需要自己寫腳本定期執行更新?還是redis能自帶一些功能?

HUWWW 2023-04-17 21:17:27
打算用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;}


查看完整回答
反對 回復 2023-04-20
  • 1 回答
  • 0 關注
  • 338 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號