1: redis主从复制
redis的主从复制相对来说很简单,一台机子上开两个reids服务
1: 主redis.conf 2:copy一份 位 redis_slave.conf
redis.conf配置:
bind 127.0.0.1 logfile /tmp/redis.log
从: redis_slave.conf
pidfile /var/run/redis_slave.pid bind 127.0.0.1 logfile /tmp/redis_slave.log dbfilename dump_slave.rdb slaveof 127.0.0.1 6379
运行:ubuntu需要root权限运行, 不然没有权限生成快照
ljq@ubuntu:/usr/local/redis$sudo ./redis-server /etc/redis.conf ljq@ubuntu:/usr/local/redis$ sudo ./redis-server /etc/redis_slave.conf
查看是否成功
tail -f /tmp/redis.log
内容:
[4508] 21 Sep 06:34:01.666 # Server started, Redis version 2.6.16 [4508] 21 Sep 06:34:01.666 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. [4508] 21 Sep 06:34:01.666 * The server is now ready to accept connections on port 6379 [4508] 21 Sep 06:34:07.690 * Slave ask for synchronization [4508] 21 Sep 06:34:07.690 * Starting BGSAVE for SYNC [4508] 21 Sep 06:34:07.690 * Background saving started by pid 4516 [4516] 21 Sep 06:34:07.779 * DB saved on disk [4516] 21 Sep 06:34:07.780 * RDB: 0 MB of memory used by copy-on-write [4508] 21 Sep 06:34:07.816 * Background saving terminated with success [4508] 21 Sep 06:34:07.816 * Synchronization with slave succeeded
测试主从复制:
ljq@ubuntu:/usr/local/redis$ sudo ./redis-cli -p 6379 redis 127.0.0.1:6379> keys * (empty list or set) redis 127.0.0.1:6379> set myset a b (error) ERR syntax error redis 127.0.0.1:6379> set myset a OK redis 127.0.0.1:6379> get myset "a"
ljq@ubuntu:/usr/local/redis$ sudo ./redis-cli -p 6378 [sudo] password for ljq: redis 127.0.0.1:6378> keys * 1) "myset" redis 127.0.0.1:6378> get myset "a"
这个是挤压rdp快照的主从,对主写,从读,但是很大程度上会弄的主IO颈瓶,这样以来主实例在持久化数据到硬盘的过程中,势必会造成磁盘的I/O等待,经过实际测试,这个持久化写硬盘的过程给应用程序带来的影响无法忍受;因而在大多数场景下,会考虑把持久化配置在从实例上,当主实例宕机后,通过手动或者自动的方式将从实例提升为主实例,继续提供服务
相关推荐
1、生成恶意.so文件,下载RedisModules-ExecuteCommand使用make编译即可生成 1、监听本地1234端口 2、将Redis服务器设置
### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,...
Redis 主从复制技术原理 概述 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 主从复制是指将一台 Redis 服务器的数据,复制到...
当 Master 恢复正常时,从 Slave 同步数据,同步数据之后关闭主从复制功能,恢复 Master 身份,于此同时 Slave 等待 Master 同步数据完成之后,恢复 Slave 身份。 2. Keepalived 介绍: Keepalived 是一个基于 ...
### Redis 主从复制集群知识点详解 #### 一、Redis 主从复制概述 Redis 主从复制是一种数据冗余机制,主要用于实现读写分离、负载均衡以及数据备份等目的。通过搭建主从复制集群,可以有效避免单点故障问题,并且...
LAMP架构+Redis主从复制 本文档主要介绍了LAMP架构的安装和配置,以及Redis主从复制的设置。LAMP架构是指Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP编程语言的组合,而Redis则是一个开源的、基于内存的...
下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...
描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数
Redis主从复制的主要目的是分担读写压力,通过复制数据,可以实现数据的备份和高可用性。Redis的主从结构可以是一主多从或级联结构,即一个主节点可以有多个从节点,而从节点也可以作为其他从节点的主节点。主从复制...
Redis 主从复制和哨兵配置手册 Redis 主从复制是一种高可用性解决方案,可以确保数据的安全和可靠性。在这个手册中,我们将详细介绍 Redis 主从复制的配置和哨兵的配置。 环境准备 在开始配置 Redis 主从复制之前...
1.使用 DICT 协议添加一条测试记录 2.设置保存路径 3.设置保存文件名 4.保存 1.连接远程主服务器 2.设置保存路径 3.设置保存文件名 4.保存
windows下redis主从复制。一个master,两个slave。附带博客介绍https://blog.csdn.net/xixiyuguang/article/details/105121660
Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且...
本压缩包中的"redis主从复制过程.pdf"文件详细介绍了Redis的主从复制流程。以下是关于Redis主从复制的关键知识点: 1. **复制的角色**: - 主服务器(Master):负责接收并处理客户端的写请求,更新数据。 - 从...
在 Redis 的主从复制中,主节点负责接收客户端的写请求,并将修改操作(命令)传播到所有从节点。从节点则定期同步主节点的数据,确保与主节点保持一致。这样,即使主节点出现问题,从节点也能接管服务,保障系统的...
本文将深入探讨Redis主从复制的机制,包括全同步和部分同步的过程,以及积压空间在主从复制中的作用。 在Redis主从复制中,有两种同步方式:全同步和部分同步。全同步发生在主从服务器初次建立连接或从服务器需要...
Redis主从复制是其HA的基础,它允许一个Redis实例(主节点)的数据被多个实例(从节点)实时同步。当主节点出现问题时,可以快速切换到一个从节点继续提供服务。以下是主从复制的基本步骤: 1. 配置主节点:在主...
第二句是 `Slaveof 10.0.0.149 6383`,表示从机的 Redis 服务器将复制主机的数据,主机的 IP 地址是 10.0.0.149,端口号是 6383。 配置完成后,需要重启主机和从机的 Redis 服务器,以便生效新的配置。如果配置成功...
Redis 主从集群搭建及容灾部署(哨兵 Sentinel) 本文档将详细介绍 Redis 主从集群的搭建和容灾部署,使用哨兵(Sentinel)来实现高可用性和自动故障转移。 知识点1:Redis 安装 在开始搭建 Redis 主从集群之前,...