memcached介紹
free & open source, high-performance, distributed memory object caching system
自由&開放源碼,高性能,分佈式的內存對象緩存系統
什麼是 NoSQL?
顯著特點: 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 '^]'.