vlambda博客
学习文章列表

【技术分析】memcached分布式缓存数据库部署

点击蓝字



【技术分析】memcached分布式缓存数据库部署


memcached


memcached是高性能的分布式缓存服务器

- 用来集中缓存数据库查询结果,减少数据库访问次数来提高动态web应用的响应速度

- 官方网站:http://memcached.org/

【技术分析】memcached分布式缓存数据库部署
【技术分析】memcached分布式缓存数据库部署

内存管理机制

- 传统内存分配机制:使用完通过分配的内存后回收内存,这种方式容易产生内存碎片并降低操作系统对内存的管理效率

- 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 //退出登录


【技术分析】memcached分布式缓存数据库部署

为方便五湖四海的Linux爱好者共同

学(吹)习(牛)讨(打)论(趣)

【技术分析】memcached分布式缓存数据库部署

群内定时上传资料还有老师全天答疑

入群即可免费获得

1、必备工具源码包

2、内部精选电子书

3、运维资料大礼包

欲知更多福利,欢迎你的加入


球分享

球点赞

球在看