注意事項:memceached伺服器必須要在LNMP環境下使用,這個大家要注意了。
首先把( memceached-package.zip )軟體包拖到系統的桌面,然後減壓。
[root@localhost 桌面]# ls memceached-package.zip
memceached-package.zip
[root@localhost 桌面]# unzip memceached-package.zip
切換到減壓目錄并且檢視這個目錄下有哪些軟體包:
[root@localhost 桌面]# cd memceached-package
[root@localhost memceached-package]# ls
libevent-2.0.15-stable.tar.gz memcached-1.4.5.tar.gz
減壓(libevent-2.0.15-stable.tar.gz)這個軟體包,并且切換到減壓後的這個軟體包的目錄、
[root@localhost memceached-package]# tar zxf libevent-2.0.15-stable.tar.gz
libevent-2.0.15-stable libevent-2.0.15-stable.tar.gz memcached-1.4.5.tar.gz
[root@localhost memceached-package]# cd libevent-2.0.15-stable
現在開始涉足環境和安裝,
[root@localhost libevent-2.0.15-stable]# ./configure
[root@localhost libevent-2.0.15-stable]# make
[root@localhost libevent-2.0.15-stable]# make install
現在回到(memceached-package)目錄并且檢視這個目錄下的軟體包:
[root@localhost memceached-package]# cd /root/桌面/memceached-package
libevent-2.0.15-stable libevent-2.0.15-stable.tar.gz memcached-1.4.5.tar.gz
現在減壓這個軟體包:
[root@localhost memceached-package]# tar zxf memcached-1.4.5.tar.gz
libevent-2.0.15-stable libevent-2.0.15-stable.tar.gz memcached-1.4.5 memcached-1.4.5.tar.gz
[root@localhost memceached-package]# cd memcached-1.4.5
[root@localhost memcached-1.4.5]# ./configure
[root@localhost memcached-1.4.5]# make
[root@localhost memcached-1.4.5]# make install
啟動memcahced 服務:
Libevent.conf這個檔案是沒有的我們建立,并且要跟新一下。
[root@localhost memcached-1.4.5]# echo "/usr/local/lib/" > /etc/ld.so.conf.d/libevent.conf
[root@localhost memcached-1.4.5]# ldconfig -v
現在就啟動服務:
[root@localhost ~]# /usr/local/bin/memcached -p 11211 -l 192.168.1.2 -m 100MB -n 10 -f 2 -u root -vvv -d
[root@localhost ~]# slab class 1: chunk size 64 perslab 16384
slab class 2: chunk size 128 perslab 8192
slab class 3: chunk size 256 perslab 4096
slab class 4: chunk size 512 perslab 2048
slab class 5: chunk size 1024 perslab 1024
slab class 6: chunk size 2048 perslab 512
slab class 7: chunk size 4096 perslab 256
slab class 8: chunk size 8192 perslab 128
slab class 9: chunk size 16384 perslab 64
slab class 10: chunk size 32768 perslab 32
slab class 11: chunk size 65536 perslab 16
slab class 12: chunk size 131072 perslab 8
slab class 13: chunk size 262144 perslab 4
slab class 14: chunk size 524288 perslab 2
slab class 15: chunk size 1048576 perslab 1
<31 server listening (auto-negotiate)
<32 send buffer was 124928, now 268435456
<32 server listening (udp)
[root@localhost ~]# netstat -untlap | grep :11211
tcp 0 0 192.168.1.2:11211 0.0.0.0:* LISTEN 3186/memcached
udp 0 0 192.168.1.2:11211 0.0.0.0:* 3186/memcached
[root@localhost ~]# ps aux | grep memcached
root 3186 0.0 0.0 326704 940 ? Ssl 21:21 0:00 /usr/local/bin/memcached -p 11211 -l 192.168.1.2 -m 100MB -n 10 -f 2 -u root -vvv -d
root 3210 0.0 0.0 103256 852 pts/0 S+ 21:28 0:00 grep memcached
在用戶端上使用(telnet)來測試:
如果沒有這個指令就要安裝這個指令的軟體包了。
[root@localhost ~]# yum -y install telnet
[root@localhost ~]# telnet 192.168.1.2 11211
Trying 192.168.1.2...
Connected to 192.168.1.2.
Escape character is '^]'.
set name 0 180 3 #讀資料
jim
STORED
get name #取資料
VALUE name 0 3
END
Quit #退出
Connection closed by foreign host.
[root@localhost ~]#
這個是是武器上的變化:
[root@localhost ~]# <33 new auto-negotiating client connection
33: going from conn_new_cmd to conn_waiting
33: going from conn_waiting to conn_read
33: going from conn_read to conn_parse_cmd
33: Client using the ascii protocol
<33 set name 0 180 3
33: going from conn_parse_cmd to conn_nread
> NOT FOUND name
>33 STORED
33: going from conn_nread to conn_write
33: going from conn_write to conn_new_cmd
<33 get name
> FOUND KEY name
>33 sending key name
>33 END
33: going from conn_parse_cmd to conn_mwrite
33: going from conn_mwrite to conn_new_cmd
<33 quit