构建memcached

构建memcached服务

搭建好一台memcached服务器,并对memcached进行简单的增、删、改、查操作:
安装memcached软件,并启动服务
使用telnet测试memcached服务
对memcached进行增、删、改、查等操作

方案
memcached是高性能的分布式缓存服务器,用来集中缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的响应速度。

使用1台RHEL7虚拟机作为memcached服务器(192.168.4.5)。
在RHEL7系统光盘中包含有memcached,因此需要提前配置yum源,即可直接使用yum安装,客户端测试时需要提前安装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 #清空所有
提示:0表示不压缩,180为数据缓存时间,10为需要存储的数据字节数量。

步骤一:构建memcached服务

1)使用yum安装软件包memcached
# yum -y install memcached
# rpm -qa memcached

2) memcached配置文件(查看即可,不需要修改)
# vim /usr/lib/systemd/system/memcached.service
ExecStart=/usr/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS

# vim /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""

3)启动服务并查看网络连接状态验证是否开启成功:
# systemctl start memcached
# systemctl status memcached
# ss -ntulp | grep 11211 #memcached的端口号是11211

克隆的虚拟机防火墙默认关闭,不用设置
# setenforce 0
# firewall-cmd --set-default-zone=trusted
---------------------------------------------------------------------------------------------
步骤二:使用telnet访问memcached服务器

1)使用yum安装telnet
# yum -y install telnet

2)使用telnet连接服务器测试memcached服务器功能,包括增、删、改、查等操作。
# telnet 192.168.4.5 11211

Trying 192.168.4.5...
Connected to 192.168.4.5.
Escape character is '^]'. #当死在这是正常的。这个包不是rhel原装的,不太好用,只供实验使用。以供运维测试使用
quit #可以按quit退出
Connection closed by foreign host.

# telnet 192.168.4.5 11211
Trying 192.168.4.5...
Connected to 192.168.4.5.
Escape character is '^]'.
set name 0 180 3 #定义变量,变量名称为name。0表示不压缩,180为数据缓存时间,3为需要存储的数据字节数量。
123 #输入变量的值,值为123
STORED
get name #读取变量,获取变量的值
VALUE name 0 3 #输出结果
123
END

set name 0 6 3 #添加或替换变量,只保存6秒
678
STORED
get name
VALUE name 0 3
678
END
get name
END
---------------------------------------------------------------
add myname 0 180 10 #新建,myname不存在则添加,存在则报错
1234567890
STORED
add myname 0 180 10
asdfghjklm
NOT_STORED

replace myname 0 180 10 #替换,如果myname不存在则报错
abcdefghij
STORED
replace my 0 180 3
123
NOT_STORED

set my 0 180 3
123
STORED
get my
VALUE my 0 3
123
END

append my 0 180 4 #向变量中追加数据
abc
STORED
get my
VALUE my 0 7
123 abc
END

delete my #删除变量
DELETED
get my
END

set you 0 180 3
aaa
STORED
get you
VALUE you 0 3
aaa
END

flush_all
OK
-------------------------------------------------------------------
# stats #查看状态

STAT cmd_get 8
STAT cmd_set 12
STAT cmd_flush 1
STAT cmd_touch 0
STAT get_hits 5
STAT get_misses 3
STAT delete_misses 0
STAT delete_hits 2
----------------------------------------------------------------------
##提示:0表示不压缩,180为数据缓存时间,3为需要存储的数据字节数量。
add myname 0 180 10 #新建,myname不存在则添加,存在则报错
set myname 0 180 10 #添加或替换变量
replace myname 0 180 10 #替换,如果myname不存在则报错
get myname #读取变量
append myname 0 180 10 #向变量中追加数据
delete myname #删除变量
stats #查看状态
flush_all #清空所有
quit #退出登录

 

posted @ 2019-04-29 00:14  安于夏  阅读(96)  评论(0编辑  收藏  举报