這一段折騰了下Memcached,有所收獲吧,記錄一下。
1.什么是Memcached
memcached是一種緩存技術(shù), 他可以把你的數(shù)據(jù)放入內(nèi)存,從而通過內(nèi)存訪問提速,因?yàn)閮?nèi)存最快的, memcached技術(shù)的主要目的提速。
在memachec 中維護(hù)了一張大的hashtable表 ,該表是在內(nèi)存,表的結(jié)構(gòu)是 key value。
2.Memcached的安裝
本篇只在Windows系統(tǒng)上安裝(我的是Win10系統(tǒng))。Memcached在1.4.5 版本以前 memcached 可以作為一個(gè)服務(wù)安裝,而在 1.4.5 及之后的版本刪除了該功能,兩種的安裝方式還不太一樣,兩種不同的方法見這里http://www.runoob.com/Memcached/window-install-memcached.html。我選擇的版本是64位的1.4.4版本。
?、俳鈮合螺d的安裝包到C:\memcached這個(gè)目錄里。
②安裝的話,我把它分為兩大類,區(qū)別就是能不能關(guān)閉啟動(dòng)窗口。
1)第一種方式是雙擊或者以管理員身份運(yùn)行memcached.exe。這種方式是以默認(rèn)方式啟動(dòng),端口號(hào)是11211,驗(yàn)證是否成功啟動(dòng)的方法有兩種:在cmd中用telnet 127.0.0.1 11211連接連接成功表示啟動(dòng)成功;用netstat -an 查看有11211端口在監(jiān)聽,這樣也表示成功啟動(dòng)了。
我們還可以以在cmd命令行啟動(dòng)(最好以管理員身份運(yùn)行): memcached.exe –p 端口號(hào),這種啟動(dòng)方式能切換端口號(hào)。
但是這兩種啟動(dòng)方式不能關(guān)閉啟動(dòng)memcached的窗口,一旦關(guān)閉,服務(wù)也不能用了。
2)以管理員身份運(yùn)行cmd命令?。。。ê苤匾?span style="color: rgb(0, 0, 0)">,之后進(jìn)入目錄C:\memcached,執(zhí)行命令memcached.exe –d install。
運(yùn)行完命令之后,你會(huì)看到memcached已經(jīng)被裝成一個(gè)服務(wù)了,我們可以通過啟動(dòng)服務(wù),或者用命令 memcached.exe -d start啟動(dòng)。啟動(dòng)完成之后,這個(gè)時(shí)候關(guān)掉啟動(dòng)窗口服務(wù)還能繼續(xù)使用。
3)當(dāng)你想在一個(gè)電腦上開多個(gè)memcached做集群時(shí),第一種方式是用命令 memcached.exe –p 端口號(hào),但是這樣控制臺(tái)窗口不能關(guān)閉,不好。
第二種方式就是再生成一個(gè)服務(wù),命令:sc create memcached2 binPath= "c:\memcached\memcached.exe -d runservice -m 128 -c 512 -p 11212" start= demand DisplayName= "memcached2" ,假如你又想修改參數(shù)你可以在注冊(cè)表里改,運(yùn)行regedit.exe,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached2
3.Memcached的基本使用
對(duì)Memcached的使用最基本的就是CURD操作,一般剛開始都是用命令去操作,之后是用程序代碼操作。
打開cmd命令(最好以管理員身份運(yùn)行),執(zhí)行telnet 127.0.0.1 11211 。
①增加:
基本語法 add key名 0 存放時(shí)間(秒) 數(shù)據(jù)大小(字符)
舉例: add key 0 30 hello
?、诓樵儯?/p>
基本語法 get key名
舉例: get key
③修改:
set基本語法 set key名 0 存放時(shí)間 數(shù)據(jù)大小
舉例: set key 0 40 5
set中,如果key存在,則相當(dāng)于增加新,如果存在,則相當(dāng)有替換
set基本語法 replace key名 0 存放時(shí)間 數(shù)據(jù)大小
舉例: set key 0 40 5
replace 中,如果key不存在,則失敗,這個(gè)指令要求key必須存在.
?、軇h除:
基本語法 delete key名
舉例: delete key
?、辠lush_all 可以統(tǒng)一把數(shù)據(jù)清空.
?、遱tats,這個(gè)查看memcached的狀態(tài)。
計(jì)算出命中率 cmd_hits/cmd_get . 越高越好,通過這個(gè),也可以知道設(shè)置的緩存是否合理。
先寫到這里吧,以后再補(bǔ)充。
http://www.cnblogs.com/sdadx/p/7206667.html