构建memcached服务

    xiaoxiao2025-05-24  12

    构建memcached服务 问题

    本案例要求先快速搭建好一台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 //退出登录  

     

    最新回复(0)