問下thinkphp 的memcache 同步更新有關問題

來源:互聯網
上載者:User
問下thinkphp 的memcache 同步更新問題
本帖最後由 u013366173 於 2015-06-06 12:15:37 編輯

網上有瞭解到thinkphp 的memcache的設定方法,都是介紹了查詢的時候先判斷key值是否存在,如存在,直接調用資料,不存在再串連資料庫取資料
那麼問題來了thinkphp 的memcache 如何資料同步呢,就是資料更新刪除修改的時候怎麼樣memcache緩衝也同時更新呢?是不是要在系統增刪改函數裡刪除相對應的memcache的key ,可是這個key 不知道怎麼對應。。求思路
用觸發器的話 感覺也好麻煩呀,有點亂。
------解決思路----------------------
為什麼沒有人介紹當表出現刪除、修改時如何對 memcache 進行相應的操作呢?
因為那是不現實的,所以都假定對錶的刪除、修改是不會發生的。也就是說 memcache 在實際運用中當做資料緩衝使用並不普遍。
更多的是作為資料共用出現的,比如你需要一個超超全域的載體,在程式間、使用者間傳遞資料

為什麼說是不現實的呢?
因為記憶體遠比硬碟小,你不可能按記錄將資料儲存到 memcache。如果可能,那就不要資料庫了
所以 memcache 中只是儲存了常用查詢的結果,並從查詢串產生 key 以便識別
這就是說 memcache 中是以 查詢 為單位儲存資料的
當 刪除、修改 發生時,你基本不可能從 查詢 簡單的判斷出,這個 刪除、修改 是否影響到該查詢(查詢有很多,一一實際查詢一下是不現實的)
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.