原文地址:http://www.cnblogs.com/xhan/archive/2011/02/07/1949660.html
redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点
1.master可以有多个slave
2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构
3.主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求。相反slave在初次同步数据时则会阻塞不能处理client的请求。
4.主从复制可以用来提高系统的可伸缩性,我们可以用多个slave 专门用于client的读请求,比如sort操作可以使用slave来处理。也可以用来做简单的数据冗余
5.可以在master禁用数据持久化,只需要注释掉master 配置文件中的所有save配置,然后只在slave上配置数据持久化。
下面介绍下主从复制的过程
当设置好slave服务器后,slave会建立和master的连接,然后发送sync命令。无论是第一次同步建立的连接还是连接断开后的重新连 接,master都会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存起来。后台进程完成写文件 后,master就发送文件给slave,slave将文件保存到磁盘上,然后加载到内存恢复数据库快照到slave上。接着master就会把缓存的命 令转发给slave。而且后续master收到的写命令都会通过开始建立的连接发送给slave。从master到slave的同步数据的命令和从 client发送的命令使用相同的协议格式。当master和slave的连接断开时slave可以自动重新建立连接。如果master同时收到多个 slave发来的同步连接命令,只会使用启动一个进程来写数据库镜像,然后发送给所有slave。
配置slave服务器很简单,只需要在配置文件中加入如下配置
slaveof 192.168.1.1 6379 #指定master的ip和端口
分享到:
相关推荐
一、 redis 环境搭建 2 二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline...八、 redis学习笔记之主从复制 30 九、 redis学习笔记之虚拟内存 31
redis学习笔记整理 一、 redis 环境搭建 2 二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 ...八、 redis学习笔记之主从复制 30 九、 redis学习笔记之虚拟内存 31
Redis还支持主从复制和哨兵机制(Sentinel),前者可以实现数据的同步备份,后者则用于管理多个Redis服务器,实现故障转移。Redis集群的建立和管理可以进一步提升数据库的高可用性和扩展性,支持数据分片和负载均衡...
这个“redis学习笔记.zip”压缩包很可能是包含了关于Redis的学习资料,可能包括概念解释、操作教程、实践案例等内容,适合初学者和有一定基础的学习者参考。 Redis的学习可以分为以下几个主要部分: 1. **基础知识...
Redis Sentinel 提供主从复制和故障转移,实现高可用性。Redis Cluster 则提供了数据分片的集群解决方案,支持水平扩展。 7. 性能优化: Redis 通过内存管理、LRU淘汰策略、多路复用等手段保证高效性能。同时,...
"深入redis学习(八)--redis zipmap.doc"介绍了一种内部使用的紧凑数据结构,用于节省内存。Zipmap在存储少量键值对时很有优势,但随着数据增长,Redis会自动转换为普通哈希表以保证性能。 "深入redis学习(九)--...
Redis支持主从复制,可以将主节点的数据同步到多个从节点,实现数据备份和读写分离。主从复制对于提升系统的可用性和读性能至关重要,特别是在高并发环境下。 五、Redis集群 Redis Cluster是Redis的分布式解决方案...
【Redis简介】 Redis,全名Remote Dictionary Server,是一款开源、高性能、支持网络、基于内存、键值对存储...这个笔记资源对于学习和理解Redis的使用具有很大的帮助,特别是对于需要掌握Redis实际应用的开发者来说。
在本“Redis学习笔记-包括周阳和狂神说”中,我们将深入探讨Redis的核心概念、功能特性以及实际应用。 1. Redis基本概念 - 键值对:Redis的核心数据结构,键是唯一的标识,值可以是多种类型,如字符串、哈希、列表...
这只是 Redis 学习的基础,深入使用还需要掌握更多的高级特性和最佳实践,例如集群搭建、主从复制、Lua 脚本、Pipeline 使用等。随着对 Redis 的了解加深,你可以将其应用到更复杂的系统设计中,优化性能和提高系统...
这份2022年的Redis学习笔记涵盖了Redis的基础概念、核心特性、使用场景以及最佳实践。 一、Redis简介 Redis是一个开源(BSD许可)的,非关系型、内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。它...
此外,Redis 支持主从复制和哨兵模式,以提供高可用性和数据安全性。 总的来说,Redis 是一种强大的数据存储解决方案,尤其在处理高性能、高并发的场景下,其丰富的数据类型和命令使其成为许多项目的首选。在设计...
本资源包包含了关于Redis的学习笔记以及一个基于SpringBoot整合Redis的实战项目——"springboot-redisdemo",旨在帮助你深入理解和应用Redis。 首先,让我们详细探讨Redis的核心知识点: 1. **Redis的数据类型**:...
一级分类:基础知识- Redis 数据类型- Redis 命令- Redis 过期策略- Redis 事务- Redis 持久化- Redis 发布订阅- Redis Lua 脚本- Redis 位图操作- Redis 分布式锁- Redis 主从复制- Redis 集群- Redis Sentinel- ...
【Redis学习笔记】基于《Redis设计与实现》的深度解析 Redis是一款高性能的键值存储系统,被广泛应用于缓存、消息队列、分布式锁等场景。本笔记将结合《Redis设计与实现》这本书的内容,深入探讨Redis的基础知识,...
在这个"redis学习笔记(Markdown版本)(含目录)"的压缩包中,你将找到一份详细的学习资料,涵盖了Redis的基础知识到高级应用,帮助你深入理解和掌握这个强大的数据存储工具。 一、Redis基础知识 Redis支持的数据...