|
What's memcached ?
memcached是一個(gè)以key-value的形式緩存數(shù)據(jù)的緩存系統(tǒng)。通過將數(shù)據(jù)緩存到內(nèi)存中,從而提高數(shù)據(jù)的獲取速度。
memcached以key-value的形式來保存數(shù)據(jù),你可以為你每一段數(shù)據(jù)關(guān)聯(lián)一個(gè)key,然后以后可以通過這個(gè)key獲取
這段數(shù)據(jù)。
memcached是一個(gè)庫還是什么?memcached其實(shí)是一個(gè)單獨(dú)的網(wǎng)絡(luò)服務(wù)器程序。它的網(wǎng)絡(luò)底層基于libevent,你可以
將其運(yùn)行在網(wǎng)絡(luò)中的一臺(tái)服務(wù)器上,通過網(wǎng)絡(luò),在遵循memcached的協(xié)議的基礎(chǔ)上與memcached服務(wù)器進(jìn)行通信。
What do we want to wrap ?
我們需要做什么?我們只需要遵循memcached的協(xié)議(參見該文檔),封裝網(wǎng)絡(luò)層的通信,讓上層可以通過調(diào)用諸如
add/get之類的接口即可實(shí)現(xiàn)往memcached服務(wù)器緩存數(shù)據(jù),以及取數(shù)據(jù)。上層程序員根本不知道這些數(shù)據(jù)在網(wǎng)絡(luò)
上存在過。
這個(gè)東西,也就是memcached官方所謂的client apis。你可以使用現(xiàn)成的客戶端庫,但是你也可以將這種重造輪子
的工作當(dāng)作一次網(wǎng)絡(luò)編程的練習(xí)。it's up to you.:D
Where to start ?
很遺憾,對于windows用戶而言,memcached官方?jīng)]有給出一個(gè)可以執(zhí)行或者可以直接F7即可得到可執(zhí)行文件的下載
(如果你是vc用戶)。幸運(yùn)的是,已經(jīng)有人做了這個(gè)轉(zhuǎn)換工作。
你可以從http://jehiah.cz/projects/memcached-win32/這里下載到memcached的windows版本,包括可執(zhí)行程序和
源代碼。
我們直接可以運(yùn)行memcached.exe來安裝/開啟memcached服務(wù)器,具體步驟在以上頁面有所提及:



NET技術(shù):自己實(shí)現(xiàn)memcached客戶端庫,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。