- 浏览: 1012313 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
Redis的主从复制功能非常强大,一个mas ter可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器 集群架构。下面我演示下怎样在多台服务器上进行Redis数据主从复制。这里我假设有两台服务器,一台是Windows 操作系统(局域网 IP :192.168.3.82),一台是Linux 操作系统(局域网IP:192.168.3.90),在两个操作系统都安装 redis,Windows操作系统使用cygwin工具进行安装,命令为:
1
|
$
tar
xzf redis-2.2.2.
tar
.gz
|
2
|
$
cd
redis-2.2.2
|
3
|
$
make
|
可以通过"make test”命令判断是否安装成功。
这里我使用1个master以及2个slave(master在Windows下,一个slave在Windows下,一个slave在Linux 下),基本流程是:
1. 在Windows服务器上创建两个目录,Demo1,Demo2,其中Demo1用来存放Master服务,Demo2用来存放Slave服务,
在Master服务中的配置文件修改:
1
|
bind 192.168.3.82
|
在Slave服务中的配置文件修改:
1
|
port 6381(服务端口号要分开)
|
2
|
bind 192.168.3.82
|
3
|
slaveof 192.168.3.82 6379 (设置master的Host以及Port)
|
2. 在Linux服务器上创建一个目录,Demo,Demo存放Slave服务,在服务中的配置文件修改:
1
|
bind 192.168.3.90
|
2
|
slaveof 192.168.3.82 6379(设置master的Host以及Port)
|
这样就完成了所有的配置。
3. 现在运行这3个服务,通过命令:
1
|
./redis-server
redis.conf
|
来启动redis服务。
注意到,当我启动master,然后启动一个slave的时候,可以发现slave上:
会发送一个SYNC请求,从Master上面进行相应,而且它支持自动重连,即当master掉线的情况下,它会处于等待请求的状态。
而Master上:
能够接受Slave的应答,并且开始持久化操作,说明在Slave每次去连接Master的时候,都会去持久化磁盘。
4. 现在开始写一个客户端程序,使用到ServiceStack.Redis.dll的.NET 组件:
01
|
using
ServiceStack.Redis;
|
02
|
03
|
static
void
Main(
string
[] args)
|
04
|
{
|
05
|
IRedisClientFactory factory =
new
RedisCache
ClientFactory();
|
06
|
IRedisClient client = factory.CreateRedisClient(
"192.168.3.82"
, 6379);
|
07
|
08
|
client.Set<
string
>(
"username"
,
"leepy"
);
|
09
|
10
|
string
username = client.Get
<
string
>(
"username"
);
|
11
|
12
|
client.Save();
|
13
|
14
|
Console.WriteLine(
"username: {0}"
, username);
|
15
|
16
|
Console.ReadLine();
|
17
|
}</
string
></
string
>
|
运行结果:
数据Set的时候,数据保存在内存中,当调用Save方法时候,将数据保存在磁盘中。
其中你会发现在3个服务目录中,都出现了dump.rdb,说明Master的文件都同步到Slave中去了。
用UE编辑器打开文件查看:
从Redis源码中,可以发现rdb文件采用的是lzf压缩算法进行实现,默认lzf压缩算法是开启的。
这样你可以通过其他的客户端程序或者Web 平台去读取Slave磁盘数据库 的数据,真正达到了读写分离的目的。
发表评论
-
Redis入门教程
2011-07-12 22:08 2160入门教程,仅供菜鸟。 ... -
Redis数据库介绍
2011-07-12 22:07 28201. Redis是什么 这个问题的结果影响了我们怎么用R ... -
redis-sharding – 一个 Redis Proxy【转】
2011-04-28 01:43 1649redis-sharding 是一个由perl写的 Redis ... -
redis 运维实际经验纪录之一【转】
2011-04-26 11:30 1183发表于 2010/05/25 由 ... -
1,250,000,000 Key/Value Pairs in Redis 2.0.0-rc3 on a 32GB Machine【转】
2011-04-26 11:28 911Posted on July 25, 20 ... -
200,000,000 Keys in Redis 2.0.0-rc3【转】
2011-04-26 11:27 978Posted on July 24, 20 ... -
Redis配置文件各项参数说明【转】
2011-04-26 11:00 1624最近一个项目用到Redis ... -
Redis配置主从服务器【转】
2011-04-26 10:31 1273redis配置主从服务器 R ... -
More Redis internals: Tracing a GET & SET【转】
2011-04-26 10:09 1864In my previous article , I too ... -
深入Redis内部-Redis 源码讲解【转】
2011-04-26 10:08 607Redis 作为 NoSQL 数据库的杰出代表,一直广受关注, ... -
redis安装配置及使用【转】
2011-04-26 09:03 15702011-03-27 20:41 http://cod ... -
Redis安装配置【转】
2011-04-26 09:02 2045http://bbs.linuxtone.org/thread ... -
闲聊Redis【转】
2011-04-26 09:00 1157Redis 是一个有趣 的项目,与其把它说成键值存储、键 ... -
redis知识点整理【转】
2011-04-25 22:40 1071xmind做的笔记,可惜只能截图 关键字: ... -
jedis线程池的代码【转】
2011-04-25 22:36 2804备忘:(本机i5的测试数据:redis线程执行时间是:2118 ... -
归档Redis在Windows,linux平台下的安装配置【转】
2011-04-25 22:25 2213为了方便查阅资料,特将网上搜索到的Redis相关安装配置进行归 ... -
Redis在Windows下的使用[转]
2011-04-25 22:24 1155Windows版的Redis可到此处下载,非官方版http:/ ... -
windows下redis和memcached的性能对比测试【转】
2011-04-25 22:19 1698在windows下测试了redis和memcached的性能, ... -
膜拜Redis【转】
2011-04-25 21:14 984膜拜Redis 2009年06月18 ...
相关推荐
Redis 主从复制是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点...
Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,主数据库负责处理写操作,并自动将这些写操作同步到所有从数据库;而从数据库通常只用于...
Redis的主从复制是分布式系统中常见的数据冗余和高可用性策略,它允许一个Redis实例(主节点)的数据被复制到一个或多个其他实例(从节点)。这种复制模式使得从节点可以作为读取的备用资源,提升读性能,同时在主...
Redis主从复制模式是一种数据冗余容灾机制,通过在多台服务器上部署Redis实例,实现数据的实时同步和备份。当主服务器宕机时,备服务器可以自动切换为主服务器,提供高可用性的Redis服务。 在Redis主从复制模式中,...
主从复制是指在一个Redis实例(主节点)上进行数据修改,然后将这些修改同步到其他实例(从节点)的过程。这使得从节点可以作为主节点的备份,一旦主节点发生故障,从节点可以接管服务,保证服务连续性。此外,主从...
当 Master 恢复正常时,从 Slave 同步数据,同步数据之后关闭主从复制功能,恢复 Master 身份,于此同时 Slave 等待 Master 同步数据完成之后,恢复 Slave 身份。 2. Keepalived 介绍: Keepalived 是一个基于 ...
5. 验证主从复制:通过Redis客户端在主节点和从节点上检查复制状态,确保从节点已经成功复制了主节点的数据。 以上就是Redis数据库主从复制的基本概念、同步过程以及配置案例。在实际应用中,还需要考虑网络状况、...
LAMP架构是指Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP编程语言的组合,而Redis则是一个开源的、基于内存的数据存储系统,本文将详细介绍如何安装和配置LAMP架构,并使用Redis主从复制实现高可用性。...
分布式数据库是指将数据分布式存储在多个节点上的数据库系统。分布式数据库可以提供高可用性、负载均衡和水平扩展等优点。 * CAP 原理:分布式数据库需要在一致性、可用性和分区容忍性之间进行平衡 * BASE 原理:...
在本文中,我们将详细介绍如何配置 Redis 主从服务器,以实现高可用性和高性能的缓存系统。 Redis 概述 Redis 是一个开源的、基于内存的数据存储系统,可以用作数据库、缓存和消息队列等。Redis 的特点是高性能、...
在主从复制中,主服务器会将数据变动同步到从服务器上,这样就可以通过读取从服务器的数据来分担主服务器的读取压力。在Redis配置文件中,需要将bind指令的值从默认的***.*.*.*修改为*.*.*.*,以允许远程访问,并...
**Linux服务器上Redis的...通过以上步骤,你可以成功在Linux服务器上安装并部署Redis,无论是单机还是主从模式,都能为你的应用提供高效的数据存储和访问支持。在实践中,还需要不断学习和优化,以适应不同场景的需求。
Redis 主从复制是一种常见的数据冗余和高可用性策略,它允许数据在多个Redis服务器之间复制,以确保即使主服务器发生故障,数据也能通过从服务器继续提供服务。本文将深入探讨Redis主从复制的机制,包括全同步和部分...
主从复制是指一个主Redis服务器将数据更新操作同步到一个或多个从服务器的过程。配置主从复制的步骤如下: 1. **复制slave目录**: 为了管理方便,复制整个Redis目录用于从服务器,并创建配置文件。 2. **修改从...
在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担...
在分布式系统中,为了提高可用性和数据安全性,通常会采用主从复制(Master-Slave replication)的架构。这里的 "redis 5.0.7 主从配置文件" 包含了 `redis-master.conf` 和 `redis-slave.conf` 两个文件,分别对应...
在分布式系统中,为了保证数据的高可用性和容错性,主从复制(Replication)是一种常见的策略。本压缩包中的"redis主从复制过程.pdf"文件详细介绍了Redis的主从复制流程。以下是关于Redis主从复制的关键知识点: 1....
1. **Redis主从复制**:这是基础的高可用方案,通过将数据实时同步到一个或多个从节点,即使主节点故障,从节点也能无缝接管服务。在Docker Compose文件中,我们需要定义三个服务,一个为主节点,两个为从节点,并...
为了实现Redis的主从配置,以及高可用性配置,首先需要熟悉Redis的基本操作,包括安装、配置与管理。此外,还需要掌握如何将Spring Cache与Redis整合,以便在应用中高效使用缓存机制。 一、Redis的主从配置 1. ...