memcache和資料庫的使用技巧

2021-04-26 18:34:08 字數 803 閱讀 4957

原貼:http://blog.csdn.net/mynameisyoudi/archive/2008/07/30/2738750.aspx

1、加速無資料的訪問速度

毋庸置疑取資料先去取下memcache裡的資料,如果沒有再去資料庫取資料

但這樣如果我取100次都是沒有的那麼我得去資料庫去取100次 如果還是重複的。。。那麼效率就不高了

解決辦法

//在資料庫取資料if(

!$row

)//如果沒有資料

memcache_set

($dbh

->

memcache

,$cacheid,'

x',0

,300);

else

//有資料

memcache_set

($dbh

->

memcache

,$cacheid

,$id,0

,0);

不知道大家是否有看出這樣處理的巧妙,為什麼會往memcache裡面設定乙個』x'的值?還是300秒就過期了?

呵呵 原來是這樣的:

如果沒有資料,很平常的到資料庫去取資料

如果資料存在於資料庫,那麼就給memcache裡面設定資料,並且不過期,

如果資料不存在於資料庫,那麼就給memcache裡面設定乙個值為x的資料,但過期時間比較短,這樣放置不久將來會也許資料庫會存在這個資料,在不過 期的時間裡如果再訪問這個資料,那麼就直接取memcache的資料,就不需要到資料庫去查詢這個不存在的資料了,在海量資料和海量訪問的時候,這樣處理 的效率很高呢

雲資料庫 Memcache 版使用教程

簡介 雲資料庫 memcache 版是基於記憶體的快取服務,支援海量小資料的高速訪問。雲資料庫 memcache 版可以極大緩解對後端儲存的壓力,提高 或應用的響應速度。雲資料庫 memcache 版支援 key value 的資料結構,相容 memcached 協議的客戶端都可與阿里云云資料庫 m...

雲資料庫 Memcache 版使用教程

簡介 雲資料庫 memcache 版是基於記憶體的快取服務,支援海量小資料的高速訪問。雲資料庫 memcache 版可以極大緩解對後端儲存的壓力,提高 或應用的響應速度。雲資料庫 memcache 版支援 key value 的資料結構,相容 memcached 協議的客戶端都可與阿里云云資料庫 m...

雲資料庫 Memcache 版使用教程

課程主要介紹阿里雲 e mapreduce 的使用方法 簡介 雲資料庫 memcache 版是基於記憶體的快取服務,支援海量小資料的高速訪問。雲資料庫 memcache 版可以極大緩解對後端儲存的壓力,提高 或應用的響應速度。雲資料庫 memcache 版支援 key value 的資料結構,相容 ...