1、repcached介绍
repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入
2、安装
在两台服务器上分别安装memcached服务,另注本文libevent的版本为:libevent-1.4.13,下载地址:http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
repcached有两种方式:
方式一、下载对应的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
3、启动:
启动master
#/usr/local/bin/memcached -v -l 192.168.0.160 -p 11211 -uroot
replication: listen (master监听)
启动salve
#/usr/local/bin/memcached -v -l 192.168.0.163 -p 11213 -uroot -x 192.168.0.160 -X 11212
replication: connect (peer=192.168.0.160:11212)
replication: marugoto copying
replication: start
启动正常后,master将accept。
4、测试:
操作master
#telnet 192.168.0.160 11211
#set key1 0 0 3
blog.5sail.com
查看slave
#telnet 192.168.0.163 11213
#get key1
如果正常显示blog.5sail.com,则表示repcached配置成功
5、应用:
可以实现cache冗余,避免因cache服务器down掉而导致数据丢失。
注意:如果master down机,slave接管并成为master,这时down机的master只能启用slave,他们之间互换角色,才能保持复制功能。换句话说,master没有抢占功能。
相关推荐
2. **分布式**:MemCache可以部署在多台服务器上,通过一致性哈希算法实现数据的分布式存储,从而扩展系统的存储能力。 3. **键值对存储**:数据以键值对的形式存储,键是唯一的,用于标识数据,值则是存储的具体...
1. **安装与配置memcache**:在所有服务器上安装memcache扩展,并确保它们都连接到同一个memcache服务集群。 2. **修改PHP配置**:在php.ini文件中,设置session存储handler为memcache。例如,添加以下行: ``` ...
- 使用spymemcached库,首先引入依赖,然后创建MemcachedClient实例,配置服务器地址,最后进行数据操作: ```java import net.spy.memcached.MemcachedClient; // 创建客户端 MemcachedClient client = new ...
Java 实现 Memcache 服务器的示例代码 Memcache 是一个高性能的分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的 hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等...
标题中的"Memcache win版"指的是在Windows操作系统上的Memcache服务器实现。这通常是通过一个名为`memcached`的服务端程序来完成的,它可以被配置和管理,以适应Windows环境。安装和配置过程可能包括安装服务、设置...
【Memcache原理及实现】 Memcache,全称Memcached,是一种高性能的分布式内存对象缓存系统,...在Java开发中,结合适当的客户端库和服务器配置,可以轻松地将Memcache集成到应用程序中,以提升响应速度和系统吞吐量。
在PHP环境中配置Memcache,首先需要下载并安装Memcache服务器。对于Windows系统,可以找到适用于该平台的预编译二进制文件。安装完成后,需要启动Memcache服务,使其在后台运行并监听特定端口(默认为11211)。 接...
4. **主从复制与集群**: Redis支持主从复制,可以实现数据备份和读写分离。Redis Cluster是其官方提供的分布式解决方案,能自动将数据分散在多个节点上,实现水平扩展。 5. **高级功能**: Redis还提供了发布/订阅、...
memcache服务器端 版本:1.2.1 安装方法:在cmd下,切换到解压目录,执行以下命令 memcached.exe -k install memcached.exe -k start 即可。以后每次开机,会自动作为服务启动,不需要的话,自己去服务中关闭自动启动
在所有参与session共享的服务器上,都需要安装并配置memcache。这通常包括编译安装memcache服务端,以及在PHP环境中安装相应的客户端扩展。安装完成后,需要确保memcache服务正常运行,并配置好监听的端口。 2. **...
2. **配置Memcache连接**:创建一个配置类,例如`MemcacheConfig.java`,并实现`MemcachedClient`的创建。这里你需要设置Memcache服务器的地址,这通常在`db.properties`文件中定义,如`memcache.server=127.0.0.1:...
下载并安装适用于Windows的Memcache服务器软件包。通常,这将包括一个可执行文件,例如`memcached.exe`。将其放置在合适的位置,比如`C:\memcached`,然后运行命令行,使用以下命令启动Memcache服务: ``` C:\...
通过监控Memcache服务器,我们可以确保系统的稳定性和高效运行,及时发现并解决潜在问题。 **描述:** 这篇博文(https://mushme.iteye.com/blog/1541654)可能涵盖了如何有效地监控Memcache服务器的方法。虽然...
标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...
添加到php.ini的扩展目录,并在配置文件中启用该扩展,即可让PHP支持Memcache功能。 3. **配置方法**: - 首先,下载并安装Memcached服务端,确保其在服务器上正常运行。 - 然后,将`php_memcache.dll`复制到PHP...
4. **安装与配置**:在Windows环境下,你需要首先下载并安装Memcache服务器,然后配置服务端口(默认为11211)。确保服务器正常运行后,就可以在Java应用中连接到它。 5. **连接Memcache**:使用Java客户端连接到...
- **分布式**:Memcache支持多客户端并发访问,可以部署在多台服务器上,实现分布式缓存,有效缓解单个服务器的压力。 - **简单易用**:Memcache使用TCP协议,API简洁,支持多种编程语言,如PHP、Python、Java、...
根据提供的文件信息,本文将详细解释与memcache配置相关的知识点,包括如何在PHP环境中使用memcache进行缓存操作,以及具体实现过程中的注意事项。 ### Memcache简介 Memcache是一种高性能、分布式内存对象缓存...