《Mysql入門使用Memcache緩存mysql數據庫操作的原理和緩存過程淺析》要點:
本文介紹了Mysql入門使用Memcache緩存mysql數據庫操作的原理和緩存過程淺析,希望對您有用。如果有疑問,可以聯系我們。
相關主題:memcache擴展 / 鍵值KeyValue存儲數據庫
對于大型網站如facebook,ebay等網站,如果沒有Memcache做為中間緩存層,數據訪問不可能吃得消,對于一般網站,只要具備獨立的服務器,完全可以通過配置Memcache提高網站訪問速度和減少數據庫壓力,這里主要討論一下Memcache和MySQL數據庫交互過程的流程關系,了解Memcache的中間緩存層作用,從而深入了解Memcache機制原理.MYSQL入門
Memcache和MySQL交互流程圖MYSQL入門
MYSQL入門
如上圖,傳統的查詢方法是直接查詢數據庫,數據庫將結果返回給查詢語句,而當有Memcache中間緩存層時,查詢的是Memcache緩存數據,下面詳細了解Memcache各類數據操作原理:MYSQL入門
1. 查詢數據(select),首先通過指定的Key查詢(get)Memcache中間緩存層數據,如果存在相對應數據,則直接獲取出數據結果,查詢過程完全不需要查詢數據庫.如果不存在,則查詢MySQL數據庫,并以key對應value的形式將查詢結果存儲在Memcache緩存數據中,然后將結果返回給查詢語句.
2. 更新數據(update),首先更新數據,然后刪除相關的memcache數據(delete).
3. 增加數據(add),首先刪除相關緩存數據,然后增加數據.
4. 刪除數據(delete),刪除數據,并刪除Memcache數據.MYSQL入門
對MySQL的數據操作,主要涉及到的Memcache方法如下:MYSQL入門
1. 獲取:get(key)
2. 設置:set(key, value [, expiry])
3. 刪除:delete(key [, time])MYSQL入門
實例:
假設一個貼子,獲取貼子ID為2009的值,其Memcache與MySQL交互流程如下:
MYSQL入門
Memcache基本操作過程MYSQL入門
1. 查詢:$result = get($key.$id);如果$result為空,則查詢MySQL數據庫,然后set($key.$id,$value,0,$cachetime)
2. 更新:delete($key.$id);
3. 增加:delete($key.$id);
4. 刪除:delete($key.$id);MYSQL入門
MYSQL入門
通過直觀圖和實例應該對Memcache與MySQL的交互有一個基礎的掌握,其實對于應用來說,基本上就已經足夠,但如果要涉及到命名空間等相對復雜的情況,Memcache的操作方式會有所不同,但不管什么樣的操作,還是離不開基礎操作命令,由于這是Memcache基礎篇,主要是討論Memcache和mysql交互操作流程,當Memcache原理清楚以后,Memcache基本操作就是這么簡單.MYSQL入門
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4992.html