`

memcache集群服务:memagent配置使用

 
阅读更多
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集群。而“magent-0.5.tar.gz”就是一款针对Memcache集群的代理软件,它允许我们管理多个Memcache实例,...

    windows本地开启memcache服务

    Memcache是一种广泛使用的分布式内存缓存...通过以上步骤,你便可以在Windows上成功开启并使用Memcache服务。记住,Memcache主要用于临时存储频繁访问的数据,以减少对数据库的直接访问,从而提高Web应用的响应速度。

    Memcache缓存技术,Memcache配置说明及其文件,PHP5.2.6版本内存缓存技术配置

    在PHP5.2.6版本的Windows环境下,正确配置和使用Memcache涉及下载安装服务、启用PHP扩展以及编写代码进行数据交互。掌握这些知识,开发者可以充分利用Memcache提升网站和应用的响应速度,优化用户体验。

    PHP中的Memcache详解

    其他函数如`Memcache::set`、`Memcache::get`、`Memcache::delete`等也遵循类似的使用逻辑。 总结,PHP中的Memcache扩展为开发者提供了一个高效、易用的工具,用于在Web应用程序中实现数据的快速缓存,降低对数据库...

    memcache集群安装

    在应用程序中,你需要配置memcache客户端库以使用集群。例如,PHP的`Memcached`扩展支持多服务器配置: ```php $memcached = new Memcached(); $memcached-&gt;addServer('server1_ip', 11211); $memcached-&gt;addServer...

    tomcat+nginx+memcache集群

    tomcat+nginx+memcache高可用

    Nginx+Memcache+Linux+Tomcat集群

    在构建高性能的Web服务环境中,Nginx、Memcache、Linux和Tomcat的集群组合是一个常见的解决方案。这个集群架构能够提供高可用性、负载均衡以及缓存优化,从而提高系统的响应速度和处理能力。 首先,让我们详细了解...

    PHP实现多服务器session共享之memcache共享.rar

    1. **安装与配置memcache**:在所有服务器上安装memcache扩展,并确保它们都连接到同一个memcache服务集群。 2. **修改PHP配置**:在php.ini文件中,设置session存储handler为memcache。例如,添加以下行: ``` ...

    memcache的配置及使用——C#引用文件

    9. **扩展与优化**: 除了基础的使用,还可以通过集群配置、持久化策略等方式进一步优化Memcache的性能。例如,设置多个服务器以实现负载均衡,或者使用一致性哈希算法来分发数据。 10. **与其他技术结合**: ...

    Memcache原理及实现

    - 基于LRU(Least Recently Used)的缓存淘汰策略:当内存空间不足时,Memcache会根据数据最近使用的频率自动删除不常使用的数据,确保热点数据的高效访问。 2. Memcached与Memcache的区别 - 名称混淆:Memcache...

    nginx+tomcat+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的配置

    标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...

    Windows_Memcache安装(XAMPP+Memcache+PHP)

    面向对象的常用接口包括Memcache::connect(打开连接)、Memcache::pconnect(打开长连接)、Memcache::close(关闭连接)、Memcache::set(保存数据)、Memcache::get(提取数据)、Memcache::replace(替换数据)...

    Memcache集群环境下缓存解决方案.docx

    3. 使用`ps -aux | grep mem`检查Memcache进程,并可使用命令关闭服务。 ### **二、Windows环境下安装Memcache** 1. 下载Memcache的Windows稳定版本。 2. 以管理员权限打开DOS窗口,执行安装和启动命令。 3. 通过...

    服务器缓存服务memcache

    下面将详细阐述Memcache的主要特点、工作原理、安装与配置、使用方法以及其在实际应用中的优势。 1. **Memcache的特点:** - **高性能**:Memcache是为速度而设计的,它可以快速地存储和检索数据,因为它直接在...

    Nginx+Memcache+Tomcat集群(session共享)

    总结来说,Nginx+Memcache+Tomcat集群的配置涉及到网络服务的部署、服务器间通信的配置以及session管理的实现。通过这种方式,可以提高网站的可用性和响应速度,同时降低了单点故障的风险。注意,实际操作时需根据...

    memcache+tomcat集群说明手册

    本手册旨在详细介绍如何搭建基于Memcache+Tomcat的集群环境,并对其关键配置进行说明。 #### 二、基础知识介绍 ##### 2.1 Memcache简介 Memcache是一种高性能、分布式内存对象缓存系统,通过减轻数据库负载来加速...

    集群环境下memcache解决session共享

    本篇将深入探讨如何在Tomcat8的集群环境中使用memcache来解决session共享的问题。 首先,让我们理解什么是session。Session是Web应用程序用来跟踪用户状态的一种机制,它存储在服务器端,通常包含了用户的登录信息...

    Nginx+tomcat6+memcache配置集群session共享所需jar包

    在构建高性能、高可用性的Web应用系统时,集群和会话共享是两个关键点。这里我们关注的是如何通过...这样的配置不仅能够提高服务的可用性,还能确保用户在整个系统中的体验连贯性,避免了因session丢失导致的问题。

Global site tag (gtag.js) - Google Analytics