http://bocai2015.iteye.com/admin/blogs/new
repcached实现memcached的复制功能
repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入。
安装:
先安装memcached(我安装的1.2.8)
有两种方式:
方式一、下载对应的repcached版本
#wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz
#tar zxf memcached-1.2.8-repcached-2.2.tar.gz
#cd memcached-1.2.8-repcached-2.2
方式二、下载对应patch版本
#wget http://downloads.sourceforge.net/repcached/repcached-2.2-1.2.8.patch.gz
#gzip -cd ../repcached-2.2-1.2.8.patch.gz | patch -p1
#./configure --enable-replication
# make
# make install
使用
#memcache -v
可以看到多了两个参数
-x <ip_addr>
监听的IP或主机名
-X <port>
复制监听的端口(默认是:11212) 注意这里是监听的端口,不是要监听的端口,开始我就搞错了。
启动:
启动master
#memcached -v -l 127.0.0.1 -p 11211 -uroot
replication: listen (master监听)
启动salve
#memcached -v -l 127.0.0.1 -p 11213 -uroot -x 127.0.0.1 -X 11212
replication: connect (peer=10.10.2.28:11212)
replication: marugoto copying
replication: start
启动正常后,master将accept。
测试:
操作master
#telnet 127.0.0.1 11211
#set aa 0 0 3
111
查看slave
#telnet 127.0.0.1 11213
#get aa
如果正常表示,配置成功
应用:
可以实现cache冗余
参考:
http://lab.klab.org/wiki/Repcached
http://www.fcicq.net/wp/?p=555
http://blog.csdn.net/zoufeiyy/archive/2009/09/01/4507451.aspx
分享到:
相关推荐
1、repcached介绍 repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 ...
http://downloads.sourceforge.net/repcached/网站已被GFW 留给需要做memcached集群配置和单点恢复的同学
描述中提到的“nginx+tomcat8+memcached session共享所需jar包,直接放到tomcat/lib下即可”,暗示了实现这一功能需要一些特定的Java库(JAR包)。这些JAR包将集成到Tomcat的运行环境中,使Tomcat能够与Memcached...
下面我们将深入探讨如何在Java项目中实现Memcached的简单应用。 1. **Memcached安装与配置** - 首先,你需要在服务器上安装Memcached。这通常通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)完成,或者从官方...
repcached2.3.1-1.4.13内存复制工具,官方支持最新版memcached1.4.13版本内存复制工具,用于主从memcached高可用
在PHP实现的这个Memcached队列类中,有以下几个主要功能: 1. **获取队列首尾值**:这允许开发者获取队列的第一个元素(通常是待处理的任务)和最后一个元素(可能用于监控队列的长度或者状态)。 2. **获取当前...
C#使用memCached实现缓存 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。...
- Redis支持主从复制和集群,可扩展性更强,而Memcached扩展主要依赖于增加服务器节点。 ### 6. 缓存项目的最佳实践 - **缓存策略选择**:根据业务需求选择合适的缓存系统,如简单缓存场景可选用Memcached,复杂...
为了实现这一目标,我们可以结合Nginx反向代理服务器和memcached内存缓存系统来达到高效、可靠的Session共享。以下是对这个主题的详细阐述: 首先,让我们理解Session的概念。Session是Web应用程序用来跟踪用户状态...
本篇文章将详细探讨如何通过集成Memcached来实现Tomcat8的Session共享,并列举所需的jar包。 首先,Memcached是一个高性能、分布式的内存对象缓存系统,它可以存储键值对数据,常用于减轻数据库负载,提升Web应用...
这意味着这个JAR包可以帮助开发者在这些特定版本的Tomcat上实现Memcached的功能。 描述中的“为最新的memcached所需的tomcat jar包集合”说明这个压缩包包含了一系列与Memcached集成相关的JAR文件,可能是为了方便...
下面我们将详细探讨如何实现Nginx+Tomcat+Memcached的集群和Session共享。 **Nginx** Nginx是一款轻量级的Web服务器/反向代理服务器,以其高效的性能和低内存占用著称。在本场景中,Nginx主要负责以下任务: 1. **...
为了实现跨多个Tomcat实例的session共享,开发者常常会选择使用Memcached来存储和管理session数据。这有助于提升Web应用的可扩展性和性能。本篇文章将深入探讨如何在Tomcat7中配置和使用Memcached来实现session共享...
标题"memcached 64位 window"指的是在Windows操作系统上运行的64位版本的Memcached缓存系统。Memcached是一种分布式内存对象缓存系统,广泛用于减轻数据库负载,提高Web应用的性能。由于是64位版本,这意味着它可以...
libevent 是一个事件通知库,Memcached 可以依赖它实现异步非阻塞I/O。当在编译 Memcached 时,如果选择使用 libevent 模式,可以提高其性能和可扩展性。libevent 提供了一种方式来处理多个长时间运行的连接,而无需...
此外,Memcached支持多台服务器集群,可实现数据的分布式存储,进一步提高系统的可扩展性和性能。 总之,`php_memcached.dll`是PHP7在Windows系统上使用Memcached扩展的关键组件。正确安装和配置此扩展,可以极大地...
总结,memcached的安装和配置涉及libevent的安装,用于提供事件驱动功能;magent的安装用于管理和监控memcached服务;而memcached自身则负责缓存数据,提升Web应用性能。正确安装和配置这三个组件,可以确保...
标题“memcached服务器端memcached.exe 下载”指的是获取memcached服务端的可执行文件,`memcached.exe`是Windows环境下运行memcached服务的程序。这个绿色版的memcached意味着它无需安装,下载解压后即可直接运行,...
标题中的“memcached tomcat 共享session”指的是在分布式环境中,使用memcached作为缓存系统来实现Tomcat服务器间的...实现这一功能需要对memcached、Tomcat配置、Java客户端库以及分布式系统原理有一定的理解。