magent使用
一、Linux环境下安装magent:
1、安装libevent:
wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz tar -xzvf libevent-1.4.13-stable.tar.gz cd libevent-1.4.13-stable ./configure --prefix=/usr/local/libevent make make install
|
2、安装Memcached:
wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz tar -xzvf memcached-1.4.4.tar.gz cd memcached-1.4.4 ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent make make install ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib/
|
3、编译安装magent:
mkdir magent cp magent-0.5.tar.gz magent cd magent tar -xzvf magent-0.5.tar.gz /sbin/ldconfig sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile vi magent.c 添加 #include <limits.h> make
|
二、使用实例:
memcached -m 1 -u root -d -l 192.168.1.219 -p 11211 memcached -m 1 -u root -d -l 192.168.1.219 -p 11212 memcached -m 1 -u root -d -l 192.168.1.219 -p 11213
magent -u root -n 51200 -l 192.168.1.219 -p 12000 -s 192.168.1.219:11211 -s 192.168.1.219:11212 -b 192.168.1.219:11213
|
1、分别在11211、11212、11213端口启动3个Memcached进程,在12000端口开启magent代理程序;
2、11211、11212端口为主Memcached,11213端口为备份Memcached;
3、连接上12000的magent,set key1和set key2,根据哈希算法,key1被写入11212和11213端口的Memcached,key2被写入11212和11213端口的Memcached;
4、当11211、11212端口的Memcached死掉,连接到12000端口的magent取数据,数据会从11213端口的Memcached取出。
三、整个测试流程:
# telnet 192.168.1.219 12000 Trying 1192.168.1.219... Connected to 192.168.1。219. Escape character is '^]'. stats memcached agent v0.4 matrix 1 -> 192.168.1.219:11211, pool size 0 matrix 2 -> 192.168.1.219:11212, pool size 0 END set key1 0 0 5 reesun STORED set key2 0 0 6 reesun1 STORED quit Connection closed by foreign host.
# telnet 192.168.1.219 11211 Trying 192.168.1.219... Connected to 192.168.1.219. Escape character is '^]'. get key1 END get key2 VALUE key2 0 6 reesun1 END quit Connection closed by foreign host.
# telnet 192.168.1.219 11212 Trying 192.168.1.219... Connected to 1192.168.1.219. Escape character is '^]'. get key1 VALUE key1 0 5 reesun END get key2 END quit Connection closed by foreign host.
# telnet 192.168.1.219 11213 Trying 192.168.1.219... Connected to 1192.168.1.219. Escape character is '^]'. get key1 VALUE key1 0 5 reesun END get key2 VALUE key2 0 6 reesun1 END quit Connection closed by foreign host.
|
分享到:
相关推荐
Memcache是一种广泛使用的高性能分布式内存对象缓存系统,主要用于减轻数据库的负载,通过将数据存储在内存中,实现快速访问。在大型应用中,单台Memcache服务器可能无法满足高并发和大容量的需求,这时就需要搭建...
然而,随着服务规模的扩大,单个Memcache服务器可能无法满足高可用性和扩展性的需求,这时就需要引入Memcache集群。而“magent-0.5.tar.gz”就是一款针对Memcache集群的代理软件,它允许我们管理多个Memcache实例,...
Memcache是一种广泛使用的分布式内存缓存...通过以上步骤,你便可以在Windows上成功开启并使用Memcache服务。记住,Memcache主要用于临时存储频繁访问的数据,以减少对数据库的直接访问,从而提高Web应用的响应速度。
在PHP5.2.6版本的Windows环境下,正确配置和使用Memcache涉及下载安装服务、启用PHP扩展以及编写代码进行数据交互。掌握这些知识,开发者可以充分利用Memcache提升网站和应用的响应速度,优化用户体验。
其他函数如`Memcache::set`、`Memcache::get`、`Memcache::delete`等也遵循类似的使用逻辑。 总结,PHP中的Memcache扩展为开发者提供了一个高效、易用的工具,用于在Web应用程序中实现数据的快速缓存,降低对数据库...
在应用程序中,你需要配置memcache客户端库以使用集群。例如,PHP的`Memcached`扩展支持多服务器配置: ```php $memcached = new Memcached(); $memcached->addServer('server1_ip', 11211); $memcached->addServer...
**4、项目中memcache服务配置** 4.1 **配置文件介绍** Memcache的默认配置文件通常位于`/etc/memcached.conf`。在这个文件中,你可以调整内存分配、端口设置、最大连接数等参数。 4.2 **配置项及说明** - `listen`...
tomcat+nginx+memcache高可用
在构建高性能的Web服务环境中,Nginx、Memcache、Linux和Tomcat的集群组合是一个常见的解决方案。这个集群架构能够提供高可用性、负载均衡以及缓存优化,从而提高系统的响应速度和处理能力。 首先,让我们详细了解...
1. **安装与配置memcache**:在所有服务器上安装memcache扩展,并确保它们都连接到同一个memcache服务集群。 2. **修改PHP配置**:在php.ini文件中,设置session存储handler为memcache。例如,添加以下行: ``` ...
9. **扩展与优化**: 除了基础的使用,还可以通过集群配置、持久化策略等方式进一步优化Memcache的性能。例如,设置多个服务器以实现负载均衡,或者使用一致性哈希算法来分发数据。 10. **与其他技术结合**: ...
- 基于LRU(Least Recently Used)的缓存淘汰策略:当内存空间不足时,Memcache会根据数据最近使用的频率自动删除不常使用的数据,确保热点数据的高效访问。 2. Memcached与Memcache的区别 - 名称混淆:Memcache...
1 jdk安装及tomcat7解压缩安装配置 不用说明 2 下载nginx1 4 2 for win32 解压安装 3 下载memcached服务端for win32 解压安装 设成windows服务端 执行memcached exe d install 4 下载tomcat7对应的memcached所需jar...
标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...
面向对象的常用接口包括Memcache::connect(打开连接)、Memcache::pconnect(打开长连接)、Memcache::close(关闭连接)、Memcache::set(保存数据)、Memcache::get(提取数据)、Memcache::replace(替换数据)...
3. 使用`ps -aux | grep mem`检查Memcache进程,并可使用命令关闭服务。 ### **二、Windows环境下安装Memcache** 1. 下载Memcache的Windows稳定版本。 2. 以管理员权限打开DOS窗口,执行安装和启动命令。 3. 通过...
下面将详细阐述Memcache的主要特点、工作原理、安装与配置、使用方法以及其在实际应用中的优势。 1. **Memcache的特点:** - **高性能**:Memcache是为速度而设计的,它可以快速地存储和检索数据,因为它直接在...
总结来说,Nginx+Memcache+Tomcat集群的配置涉及到网络服务的部署、服务器间通信的配置以及session管理的实现。通过这种方式,可以提高网站的可用性和响应速度,同时降低了单点故障的风险。注意,实际操作时需根据...
本手册旨在详细介绍如何搭建基于Memcache+Tomcat的集群环境,并对其关键配置进行说明。 #### 二、基础知识介绍 ##### 2.1 Memcache简介 Memcache是一种高性能、分布式内存对象缓存系统,通过减轻数据库负载来加速...
本篇将深入探讨如何在Tomcat8的集群环境中使用memcache来解决session共享的问题。 首先,让我们理解什么是session。Session是Web应用程序用来跟踪用户状态的一种机制,它存储在服务器端,通常包含了用户的登录信息...