你的位置:首页 > 数据库

[数据库]Memcached【Magent+Memcached】集群


Memcached介绍

 事件处理
libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。关于事件处理这里就不再详细介绍,可以参考Dan Kegel的The C10K Problem。
存储方式
为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。
通信分布式
memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。各个memcached不会互相通信以共享信息。那么,怎样进行分布式呢?这完全取决于客户端的实现!

事件、存储、通信解释摘自百度

Magent+Memcached实现集群


3、启动Magent

magent -u root -n 51200 -l 192.168.7.100 -p 12000 -s 192.168.7.102:11211 -s 192.168.7.103:11211 -b 192.168.7.104:11211
magent -u root -n 51200 -l 192.168.7.101 -p 12000 -s 192.168.7.102:11211 -s 192.168.7.103:11211 -b 192.168.7.104:11211
 
4、测试(使用python测试,其他的比如java或者C都可以去百度查看下接口即可)
我这里使用python简单测试:
模块需求:python-memcached(pip install python-memcached 然后直接复制我下面的python脚本执行即可)
#/usr/bin/env python#-*- coding:utf-8 -*-import memcachemc = memcache.Client(['192.168.7.100:11211'],debug=True)mc.set('Timluo','1',60)mc.set('Timluo2','2',60)mc.set('Timluo3','3',60)mc.set('Timluo4','4',60)mc.set('Timluo5','5',60)mc.set('Timluo6','6',60)

5、可以通过telnet 192.168.7.102 或 192.168.7.103 或 192.168.7.104 上直接get keyname去获取值看看是否可以正常获取是否已经正常存储了!或者安装管理工具Memadmin查看

'''telnet 192.168.7.102 11211get Timluo1VALUE Timluo1 0 11..............'''

Memadmin


MemAdmin是一款可视化的Memcached管理与监控工具,基于 PHP5 & JQuery 开发,体积小,操作简单。(介绍摘自官网)
主要功能:
  •     服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新
  •     服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控
  •     支持数据遍历,方便对存储内容进行监视
  •     支持条件查询,筛选出满足条件的KEY或VALUE
  •     数组、JSON等序列化字符反序列显示
  •     兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外)
  •     支持服务器连接池,多服务器管理切换方便简洁

1、安装apache
yum -y install httpd

2、安装php的memcache扩展包php-pecl-memcache

yum -y install php-pecl-memcache

3、修改apache配置文件添加php

vim /etc/httpd/conf/httpd.confline:420DirectoryIndex index.html index.html.var index.php #新增index.php

4、下载MemAdmin

git clone https://github.com/junstor/memadmin#如果没有安装git请自行安装

 5、启动apache服务

/etc/init.d/httpd start

6、登录WEB MemAdmin

http://192.168.7.101/memadmin#默认密码在config.php中可以自己定义

7、添加管理(图形界面不在解释,请自行添加)

南京旅游攻略大全南京旅游路线推荐南京自驾游攻略南京旅游线路大全什么时候去南京旅游最好喀什美食攻略:面食系列大搜索(组图) 到新疆购物去国际大巴扎(图) 安徽宿州特产推荐 萧县葡萄(图) 喀什美食攻略:烧烤系列大搜索(图) 济南欧乐堡梦幻世界门票多少钱?欧乐堡梦幻世界门票儿童优惠吗? 济南欧乐堡梦幻世界一日游攻略?济南泉城欧乐堡梦幻世界怎么去? 泉城欧乐堡梦幻世界官网?欧乐堡梦幻世界网站? 泉城欧乐堡梦幻世界通票嘛?齐河泉城欧乐堡梦幻世界通票多少钱? 滑雪知识——滑雪的登山技术 滑雪知识——滑雪转弯中人体重心的位置及其移动 宁夏旅游——安全走出沙漠 回族禁忌民俗的特点 香港兰桂坊有什么好玩的? 香港张国荣(哥哥)纪念演唱会什么时候举办?在哪举办? 去香港南丫岛露营应该注意些什么事项? 请问尖沙咀怎么去金紫荆花广场? MAX2451CSE-T Datasheet MAX2451CSE-T Datasheet MAX2452 Datasheet MAX2452 Datasheet MAX2452CSE/MAX Datasheet MAX2452CSE/MAX Datasheet 成都香港旅游价格 成都香港旅游价格 成都香港旅游价格 黑龙江到香港澳门旅游价格 黑龙江到香港澳门旅游价格 黑龙江到香港澳门旅游价格 浙江到香港游价格 浙江到香港游价格 浙江到香港游价格