1. 程式人生 > >從零開始學習Memcached之安裝&set命令測試

從零開始學習Memcached之安裝&set命令測試

    Memcached是一個自由開源的,高效能,分散式記憶體物件快取系統,是一種基於記憶體的key-value儲存,用來儲存小塊的任意資料(字串、物件)。這些資料可以是資料庫呼叫、API呼叫或者是頁面渲染的結果。它簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大資料量快取的很多問題。它的API相容大部分流行的開發語言。但是本質上,它是一個簡潔的key-value儲存系統。我們一般的使用目的是,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態Web應用的速度、提高可擴充套件性。所以嘞,本人再熟悉和記錄一下memcached的功能點。

    廢話不多說,首先我們來看安裝。我的伺服器環境是uabntu,所以之後的測試環境就是它了。因為memcached是依賴libevent庫的,所以我們先來安裝這個東西:

sudo apt-get install libevent libevent-deve 

    完事呢,我們就來安裝memcached:

sudo apt-get install memcached

    安裝好之後我們可以執行memcached -help這個命令來檢視我們是否安裝成功。之後我們就來啟動這個memcached:

./memcached -p 11211-m 64m-vv

    -m是我們分配給它的記憶體大小,11211是它的埠號哦。上面的命令執行完事之後沒有啟動成功的話,我們就來使用which memcached來檢視它的安裝目錄。完事之後進入它的安裝目錄中再執行上面的命令。啟動之後我們就使用set命令來測試下它的執行情況,首先我們先連線我們的memcached:

telnet HOST PORT

    實際上大家可以參照這個:

telnet 127.0.0.111211

    完事之後會出現如下介面:

Trying127.0.0.1...Connected to 127.0.0.1.Escape character is'^]'.

    我們接下來就開始測試了哦:

set cjp 007儲存命令

luyaran                                                             資料

STORED                                                          結果get
cjp 取得命令 VALUE foo 07資料 luyaran 資料END結束行 quit 退出

    然後我們來看下set的語法:

set key flags exptime bytes [noreply] 
value 

    引數說明如下:

  • key:鍵值 key-value 結構中的 key,用於查詢快取值。
  • flags:可以包括鍵值對的整型引數,客戶機使用它儲存關於鍵值對的額外資訊。
  • exptime:在快取中儲存鍵值對的時間長度(以秒為單位,0 表示永遠)
  • bytes:在快取中儲存的位元組數
  • noreply(可選): 該引數告知伺服器不需要返回資料
  • value:儲存的值(始終位於第二行)(可直接理解為key-value結構中的value)

    再來個詳細的:

  • key → cjp
  • flag → 0
  • exptime → 0 (以秒為單位)
  • bytes → 7 (資料儲存的位元組數)
  • value → luyaran

    我們如果資料設定成功,則輸出:

STORED

    最後看下輸出資訊說明:

  • STORED:儲存成功後輸出。
  • ERROR:在儲存失敗後輸出。
    好啦,本次記錄就到這裡了哦。如果感覺不錯的話,請多多點贊支援哦。。。