【技术分析】memcached分布式缓存数据库部署
点击蓝字
memcached
memcached是高性能的分布式缓存服务器
- 用来集中缓存数据库查询结果,减少数据库访问次数来提高动态web应用的响应速度
- 官方网站:http://memcached.org/
内存管理机制
- 传统内存分配机制:使用完通过分配的内存后回收内存,这种方式容易产生内存碎片并降低操作系统对内存的管理效率
- Slab Allocation机制:memcached使用这种内存管理机制,可以提高读写速度
步骤一:构建memcached服务
1) 使用yum安装软件包memcache
01. [root@proxy~]#yum-yinstall memcached
02. [ root@proxy ~] # rpm - qa memcached
03. memcached- 1.4.15-10.el7_3.1
.x86_64
2)启动服务,查看服务状态
01. [root@proxy~] # sy stemctl start memcached
02. [root@proxy ~] # sy stemctl status memcached
03. [ root@proxy ~] # netstat - anptu | grep memcached
04. tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 2839/memcached
05. tcp 0 0 :::11211 :::* LISTEN 2839/memcached
06. udp 0 0 0.0.0.0:11211 0.0.0.0:* 2839/memcached
07. udp 0 0 :::11211 :::* 2839/memcached
关闭防火墙与SELinux
[ root@proxy ~] # setenforce 0
[ root@proxy ~] # firewall- cmd - - set- default- zone=trusted
步骤二:使用telnet
访问memcached服务器
1) 使用yum安装telnet
01. [ root@proxy ~] # y um - y install telnet
2) 使用telnet连接服务器测试memcached服务器功能,包括增、删、改、查等操作。
01. [ root@proxy ~] # telnet 192.168.4.5 11211
02. Try ing 192.168.4.5...
03. ……
04. ##提示:0表示不压缩,180为数据缓存时间,3为需要存储的数据字节数量。
05. set name 0 180 3 //定义变量,变量名称为name
06. plj //输入变量的值,值为plj
07. STORED
08. get name //获取变量的值
09. VALUE name 0 3 //输出结果
10. plj
11. END
12. ##提示:0表示不压缩,180为数据缓存时间,3为需要存储的数据字节数量。
13. add my name 0 180 10 //新建,my name不存在则添加,存在则报错
14. set my name 0 180 10 //添加或替换变量
15. replace my name 0 180 10 //替换,如果my name不存在则报错
16. get my name //读取变量
17. append my name 0 180 10 //向变量中追加数据
18. delete my name //删除变量
19. stats //查看状态
20. flush_all //清空所有
21. quit //退出登录
为方便五湖四海的Linux爱好者共同
学(吹)习(牛)讨(打)论(趣)
群内定时上传资料还有老师全天答疑
入群即可免费获得
1、必备工具源码包
2、内部精选电子书
3、运维资料大礼包
欲知更多福利,欢迎你的加入
球分享
球点赞
球在看