memcached的基礎知識

memcached介紹 

free & open source, high-performance, distributed memory object caching system 

自由&開放源碼,高性能,分佈式的內存對象緩存系統


什麼是 NoSQL? 

nosql     not only sql ,不僅僅是關係型數據庫,

顯著特點: key-value鍵值對存儲,memcached, redis,

         或基於文檔存儲 如,mongodb 


準備編譯環境 

linux編譯,需要gcc,make,cmake,autoconf,libtool等工具


編譯 memcached

memcached依賴於 libevent,因此我們需要先安裝libevent. 

先編譯libevent ,再編譯memcached,

編譯memcached時要指定 libevent的路徑


過程如下:假設源碼在/usr/local/src,安裝在/usr/local下 

# tar zxvf libevent-2.0.21-stable.tar.gz
# cd libevent-2.0.21-stable
# ./configure --prefix=/usr/local/libevent
# 如果出錯,讀報錯信息,查看原因,一般是缺少庫 # make && make install
# tar zxvf memcached-1.4.5.tag.gz
# cd memcached-1.4.5 #./configure--prefix=/usr/local/memcached \ --with-libevent=/usr/local/libevent
# make && make install


memcached的啓動 

# /usr/local/memcached/bin/memcached -m 64 -p 11211 -u nobody -vv

如果我們想讓memcached作爲 daemon在後臺運行,只需要加-d選項

# /usr/local/memcached/bin/memcached -m 64 -p 11211 -u nobody -d


memcached的連接

memcached 客戶端與服務器端的通信比較簡單,使用的基於文本的協議,而不是二進制協議.

(http協議也是這樣),因此我們通過 telnet即可與 memcached作交互

另開一個終端,並運行telnet命令 (開啓memcached的終端不要關閉

# 格式 telnet host port
# telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章