`
bigboy
  • 浏览: 169990 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Redis 主从复制

 
阅读更多

redis主从复制过程:当配置好slave后,slave与master建立连接,然后发送sync命令。无论是第一次连接还是重新连接,master都会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。后台进程完成写文件后,master就发送文件给slave,slave将文件保存到硬盘上,再加载到内存中,接着master就会把缓存的命令转发给slave,后续master将收到的写命令发送给slave。如果master同时收到多个slave发来的同步连接命令,master只会启动一个进程来写数据库镜像,然后发送给所有的slave。 

单机上配置实例:

master   localhost 6379

slave1   localhost 6378

slave2   localhost 6377

配置:

在2个slave的配置文件中 添加slaveof localhost 6379

分别启动 master  slave1 slave2

使用info命令查看各服务器信息

 

redis 127.0.0.1:6379> info

redis_version:2.4.5

redis_git_sha1:00000000

redis_git_dirty:0

arch_bits:32

multiplexing_api:winsock2

process_id:968

uptime_in_seconds:513

uptime_in_days:0

lru_clock:1957753

used_cpu_sys:0.23

used_cpu_user:0.08

used_cpu_sys_children:0.00

used_cpu_user_children:0.00

connected_clients:1

connected_slaves:2 slave的数目

client_longest_output_list:0

client_biggest_input_buf:0

blocked_clients:0

used_memory:696660

used_memory_human:680.33K

used_memory_rss:696660

used_memory_peak:696628

used_memory_peak_human:680.30K

mem_fragmentation_ratio:1.00

mem_allocator:libc

loading:0

aof_enabled:0

changes_since_last_save:0

bgsave_in_progress:0

last_save_time:1340783219

bgrewriteaof_in_progress:0

total_connections_received:121

total_commands_processed:5

expired_keys:0

evicted_keys:0

keyspace_hits:0

keyspace_misses:0

pubsub_channels:0

pubsub_patterns:0

latest_fork_usec:0

vm_enabled:0

role:master   说明该服务器为master

 

 

 

 

redis 127.0.0.1:6378> info

redis_version:2.4.5

redis_git_sha1:00000000

redis_git_dirty:0

arch_bits:32

multiplexing_api:winsock2

process_id:7056

uptime_in_seconds:543

uptime_in_days:0

lru_clock:1957789

used_cpu_sys:0.02

used_cpu_user:0.03

used_cpu_sys_children:0.00

used_cpu_user_children:0.00

connected_clients:2

connected_slaves:0

client_longest_output_list:0

client_biggest_input_buf:0

blocked_clients:0

used_memory:688592

used_memory_human:672.45K

used_memory_rss:688592

used_memory_peak:688560

used_memory_peak_human:672.42K

mem_fragmentation_ratio:1.00

mem_allocator:libc

loading:0

aof_enabled:0

changes_since_last_save:0

bgsave_in_progress:0

last_save_time:1340783116

bgrewriteaof_in_progress:0

total_connections_received:1

total_commands_processed:55

expired_keys:0

evicted_keys:0

keyspace_hits:0

keyspace_misses:0

pubsub_channels:0

pubsub_patterns:0

latest_fork_usec:0

vm_enabled:0

role:slave

master_host:localhost

master_port:6379

master_link_status:up  up说明连接master良好,down则是连接失败

master_last_io_seconds_ago:1 

master_sync_in_progress:0

 

 

测试:

 

redis 127.0.0.1:6379> set name wilian

OK

redis 127.0.0.1:6379> get name

"wilian"

 

 

redis 127.0.0.1:6378> get name

"wilian"

 

redis 127.0.0.1:6377> get name

"wilian"

 

同步成功!

 

 

 

分享到:
评论

相关推荐

    Redis主从复制和集群配置

    ### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,...

    Redis主从复制以及主从复制技术原理.docx

    Redis 主从复制技术原理 概述 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 主从复制是指将一台 Redis 服务器的数据,复制到...

    redis主从复制集群

    ### Redis 主从复制集群知识点详解 #### 一、Redis 主从复制概述 Redis 主从复制是一种数据冗余机制,主要用于实现读写分离、负载均衡以及数据备份等目的。通过搭建主从复制集群,可以有效避免单点故障问题,并且...

    redis主从复制活动图

    描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...

    redis主从复制(csdn)————程序.pdf

    Redis 主从复制是一种常见的高可用性...总结来说,Redis主从复制为系统提供了数据备份和部分冗余,但并不保证高可用性。为了提高可用性,可以考虑使用Sentinel或Cluster等高级方案,它们提供自动故障检测和恢复功能。

    LAMP架构+Redis主从复制.docx

    LAMP架构+Redis主从复制 本文档主要介绍了LAMP架构的安装和配置,以及Redis主从复制的设置。LAMP架构是指Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP编程语言的组合,而Redis则是一个开源的、基于内存的...

    Redis主从复制+哨兵配置手册.docx

    Redis 主从复制和哨兵配置手册 Redis 主从复制是一种高可用性解决方案,可以确保数据的安全和可靠性。在这个手册中,我们将详细介绍 Redis 主从复制的配置和哨兵的配置。 环境准备 在开始配置 Redis 主从复制之前...

    第02篇:Redis主从复制getshell1

    1、生成恶意.so文件,下载RedisModules-ExecuteCommand使用make编译即可生成 1、监听本地1234端口 2、将Redis服务器设置

    通过SSRF操作Redis主从复制写Webshell_R3start1

    1.使用 DICT 协议添加一条测试记录 2.设置保存路径 3.设置保存文件名 4.保存 1.连接远程主服务器 2.设置保存路径 3.设置保存文件名 4.保存

    深入剖析Redis主从复制.pdf

    本文将深入探讨Redis主从复制的机制,包括全同步和部分同步的过程,以及积压空间在主从复制中的作用。 在Redis主从复制中,有两种同步方式:全同步和部分同步。全同步发生在主从服务器初次建立连接或从服务器需要...

    windows下redis主从复制文件

    windows下redis主从复制。一个master,两个slave。附带博客介绍https://blog.csdn.net/xixiyuguang/article/details/105121660

    Redis主从复制教程与实战

    Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且...

    redis 主从切换 实现HA 的方法和工具

    Redis主从复制是其HA的基础,它允许一个Redis实例(主节点)的数据被多个实例(从节点)实时同步。当主节点出现问题时,可以快速切换到一个从节点继续提供服务。以下是主从复制的基本步骤: 1. 配置主节点:在主...

    redis主从复制过程.rar

    本压缩包中的"redis主从复制过程.pdf"文件详细介绍了Redis的主从复制流程。以下是关于Redis主从复制的关键知识点: 1. **复制的角色**: - 主服务器(Master):负责接收并处理客户端的写请求,更新数据。 - 从...

    2、redis主从复制以及密码、配置文件启动1

    在本例中,我们将探讨如何设置Redis主从复制,配置密码保护,通过配置文件启动Redis,并引入Sentinel哨兵系统来实现故障切换。 首先,我们需要准备至少三个Redis实例,一个作为主节点(master),两个作为从节点...

    NoSQL之Redis主从复制集群部署.pdf

    NoSQL之Redis主从复制集群部署,即通过搭建Redis主从复制来形成高可用性、高可扩展性的集群系统。在Redis集群中,一个主服务器可以有多个从服务器,主服务器负责处理写操作并复制数据到从服务器,而从服务器则用于...

Global site tag (gtag.js) - Google Analytics