這一段折騰了下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。

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

 

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è)目錄里。

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

       ②安裝的話,我把它分為兩大類,區(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ù)也不能用了。

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

   2)以管理員身份運(yùn)行cmd命令?。。。ê苤匾?span style="color: rgb(0, 0, 0)">,之后進(jìn)入目錄C:\memcached,執(zhí)行命令memcached.exe –d install。

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

  運(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

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

 

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

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

 ?、诓樵儯?/p>

    基本語法  get key名 

    舉例: get key 

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

  

  ③修改:

    set基本語法  set key名 0 存放時(shí)間 數(shù)據(jù)大小

    舉例: set key  0 40 5

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

  set中,如果key存在,則相當(dāng)于增加新,如果存在,則相當(dāng)有替換

 

           set基本語法  replace key名 0 存放時(shí)間 數(shù)據(jù)大小

    舉例: set key  0 40 5

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

  replace 中,如果key不存在,則失敗,這個(gè)指令要求key必須存在.

 

 ?、軇h除:

    基本語法  delete key名 

    舉例: delete key 

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

 ?、辠lush_all  可以統(tǒng)一把數(shù)據(jù)清空.

 ?、遱tats,這個(gè)查看memcached的狀態(tài)。

  iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

      計(jì)算出命中率 cmd_hits/cmd_get . 越高越好,通過這個(gè),也可以知道設(shè)置的緩存是否合理。

   先寫到這里吧,以后再補(bǔ)充。

 

http://www.cnblogs.com/sdadx/p/7206667.html