本案例要求先快速搭建好一台memcached服务器,并对memcached进行简单的添、删、改、查操作:
安装及部署memcached服务使用telnet测试memcached服务 方案使用2台RHEL6虚拟机,其中一台作为memcached服务器(192.168.4.5)、另外一台作为测试用的Linux客户机(192.168.4.205),如图-1所示。
图-1
在RHEL6系统中,我们使用源码的方式安装memcached,因此需要提前安装相应的依赖包软件libevent,客户端测试时需要提前安装telnet远程工具。
验证时需要客户端主机安装telnet,远程memcached来验证服务器的功能:
add name 0 180 10 //变量不存在则添加set name 0 180 10 //添加或替换变量replace name 0 180 10 //替换get name //读取变量append name 0 180 10 //向变量中追加数据delete name //删除变量stats //查看状态flush_all //清空所有 步骤实现此案例需要按照如下步骤进行。
步骤一:构建memcached服务
1)使用源码安装libevent软件包
[root@svr5 ~]# tar -zxvf libevent-2.0.22-stable.tar.gz
[root@svr5 ~]# cd libevent-2.0.22-stable
[root@svr5 libevent-2.0.15-stable]# ./configure
[root@svr5 libevent-2.0.15-stable]# make && make install
[root@svr5 ~]# echo "/usr/local/lib" > /etc/ld.so.conf.d/libevent.conf
[root@svr5 ~]# ldconfig
[root@svr5 ~]# ldconfig –v | grep --color libevent
2)使用源码安装memcached软件包
[root@svr5 ~]# service vsftpd restart ; chkconfig vsftpd on
[root@svr5 ~]# tar -zxvf memcached-1.4.23.tar.tar
[root@svr5 ~]# cd memcached-1.4.23
[root@svr5 memcached-1.4.5]# ./configure
[root@svr5 memcached-1.4.5]# make && make install
3)启动服务并查看网络连接状态验证是否开启成功:
[root@svr5 ~]# bin/memcached -p 11211 \
>-u root -m 100 -c 200 -vvv -n 10 -f 2 -d
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
[root@svr5 ~]# netstat -anptu | grep memcached
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 2839/memcached
tcp 0 0 :::11211 :::* LISTEN 2839/memcached
udp 0 0 0.0.0.0:11211 0.0.0.0:* 2839/memcached
udp 0 0 :::11211 :::* 2839/memcached
步骤二:从客户机telnet访问memcached服务器
1)使用yum安装telnet
[root@pc205 ~]# yum –y install telnet
[root@pc205 ~]# rpm -q telnet
telnet-0.17-47.el6_3.1.x86_64
2)使用telnet连接服务器测试memcached服务器功能,包括增、删、改、查等操作。
[root@pc205 ~]# telnet 192.168.4.5 11211
Trying 192.168.4.5...
……
set name 0 180 3 //定义变量
plj //输入变量的值
STORED
get name //获取变量的值
VALUE name 0 3 //输出结果
plj
END
add myname 0 180 10 // 变量不存在则添加
set myname 0 180 10 //添加或替换变量
replace myname 0 180 10 //替换
get myname //读取变量
append myname 0 180 10 //向变量中追加数据
delete myname //删除变量
stats //查看状态
flush_all //清空所有
quit //退出登录