redis主从数据库(一写多读):
一类是主数据库(master),一类是从数据库(slave)。主数据库
可以进行读写操作,当发生写操作时自动将数据同步给从数据库。而从数据库一般是只读的,
并接受主数据库同步过来的数据。一个主数据库可以拥有多个从数据库,而一个从数据库只
能拥有一个主数据库
主redis上不需要配置,只需要在从redis上配置。
从数库的配置方式:
1.redis.conf 中
# 配置本redis server 为某一个redis server 实便的从数据库,masterip 主库IP,masterport主库端口
# 从库自动从主库同步数据
# slaveof <masterip> <masterport>
2. 从redis客户端上执行命令
SLAVEOF host port
使当前连接到redis服务器成为host:port redis服务器的从数据库。
如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。
从数库转换为主数据库的方式:
1.redis.conf 中 将slaveof 注释掉
2.使用客户端连接到server ,执行命令:SLAVEOF NO ONE
示例:
配置三个Redis数据库,端口分别为 6379,6380,6381,相应的配置文件如下:
/app/redis/etc/redis_6379.conf:
#引入默认的配置文件 include /app/redis/etc/redis.conf #覆盖默认的配置文件 daemonize yes port 6379 dir /app/redis/data/ dbfilename dump_6379.rdb pidfile /app/redis/pid/redis_6379.pid logfile /app/redis/logs/redis_6379.log
/app/redis/etc/redis_6380.conf:
#引入默认的配置文件 include /app/redis/etc/redis.conf #覆盖默认的配置文件 daemonize yes port 6380 dir /app/redis/data/ dbfilename dump_6380.rdb pidfile /app/redis/pid/redis_6380.pid logfile /app/redis/logs/redis_6380.log slaveof 127.0.0.1 6379
/app/redis/etc/redis_6381.conf:
#引入默认的配置文件
include /app/redis/etc/redis.conf
#覆盖默认的配置文件
daemonize yes
port 6381
dir /app/redis/data/
dbfilename dump_6381.rdb
pidfile /app/redis/pid/redis_6381.pid
logfile /app/redis/logs/redis_6381.log
slaveof 127.0.0.1 6379
启动redis服务器:
redis-server /app/redis/etc/redis_6379.conf
redis-server /app/redis/etc/redis_6380.conf
redis-server /app/redis/etc/redis_6380.conf
使用客户端连接主数据库:
$ /app/bin>redis-cli -h localhost -p 6379 localhost:6379> dbsize (integer) 0 localhost:6379> set index 10//添加key OK localhost:6379>
使用客户端连接6380 server:
/app/redis/bin> redis-cli -h localhost -p 6380
localhost:6380> keys *
1) "index"
localhost:6380> get index//主库中数据已同步到从库
"10"
localhost:6380> set index 11//从客户端上写入失败
(error) READONLY You can't write against a read only slave.
localhost:6380>
使用客户端连接6381 server:
vgop@hn-vgywapp3:/home/vgop/app/redis/bin> redis-cli -h localhost -p 6381
localhost:6381> get index
"10"
localhost:6381> set index 11 //从库上写入失败
(error) READONLY You can't write against a read only slave.
如果主redis数据库异常,可以手工切换从数据库为主:
使用客户端连接6381 server:
vgop@hn-vgywapp3:/home/vgop/app/redis/bin> redis-cli -h localhost -p 6381
localhost:6381> SLAVEOF NO ONE //从数据库转换为主
OK
localhost:6381> set index 11
OK
localhost:6381> get index
"11"
localhost:6381>
使用客户端连接6380 server:
vgop@hn-vgywapp3:/home/vgop/app/redis/bin> redis-cli -h localhost -p 6380
localhost:6380> slaveof localhost 6381//当前redis切换为 6381的从库
OK
localhost:6380> get index
"11"
localhost:6380>
这种切换的缺点:
1.主服务器端口变了
2.需要手动处理
相关推荐
#### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,主数据库负责处理写操作,并自动将...
Redis 主从配置及通过 Keepalived 实现 Redis 自动切换 标题:Redis 主从配置及通过 Keepalived 实现 Redis 自动切换 描述: Redis 主从配置及通过 Keepalived 实现 Redis 自动切换常用命令及故障分析 标签:...
Redis主从复制是其HA的基础,它允许一个Redis实例(主节点)的数据被多个实例(从节点)实时同步。当主节点出现问题时,可以快速切换到一个从节点继续提供服务。以下是主从复制的基本步骤: 1. 配置主节点:在主...
Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。在大型分布式系统中,为了保证数据的...通过深入理解这些知识点并实践操作,你可以搭建出稳定可靠的Redis主从复制环境,提升系统的健壮性和数据安全性。
redis服务配置,配置redis主从复制,多个哨兵监控redis主服务,自动切换服务
总结以上步骤,完成Redis主从配置与高可用哨兵模式的搭建,再整合Spring Cache,可以使应用程序在保证性能的同时具备高可用性。需要注意的是,所有的配置操作都需要在保证安全的前提下进行,避免生产环境下的操作...
完成单机安装部署后,接下来可以进行Redis主从配置,实现数据同步及负载分担等功能。 1. **准备从节点配置文件**: - 复制一份与主节点相同配置文件,并重命名为`redis-slave.conf`。 2. **配置从节点**: - ...
1. **Redis主从复制**:这是基础的高可用方案,通过将数据实时同步到一个或多个从节点,即使主节点故障,从节点也能无缝接管服务。在Docker Compose文件中,我们需要定义三个服务,一个为主节点,两个为从节点,并...
在本例中,我们将探讨如何设置Redis主从复制,配置密码保护,通过配置文件启动Redis,并引入Sentinel哨兵系统来实现故障切换。 首先,我们需要准备至少三个Redis实例,一个作为主节点(master),两个作为从节点...
Redis主从复制模式是一种数据冗余容灾机制,通过在多台服务器上部署Redis实例,实现数据的实时同步和备份。当主服务器宕机时,备服务器可以自动切换为主服务器,提供高可用性的Redis服务。 在Redis主从复制模式中,...
Windows Redis主从集群及哨兵集群的搭建是提高Redis服务的可用性和数据安全性的重要手段。下面将详细介绍这两个概念以及如何在Windows环境中实现。 1. Redis主从集群: 主从复制是Redis提供的一种数据备份和故障...
一、Redis主从复制 1. 主从复制的基本概念:主从复制是将一个Redis实例(主节点)的数据实时同步到其他实例(从节点)的过程。这样,即使主节点出现问题,从节点也能立即接管服务,保证系统的连续性。 2. 同步过程...
配置Redis主从复制的步骤如下: 1. **启动Redis服务器**:确保主节点和从节点都已经正确安装并启动。主节点默认在6379端口运行,从节点可以在其他任意未使用的端口上启动。 2. **修改从节点配置**:在从节点的配置...
redis主从,只需要在从机上指定主机的ip和端口就完成了。 可以在从机的conf配置文件中增加如下一行: slaveof 127.0.0.1 6379 格式是 slaveof 主机ip 主机上redis的端口 也可以在从机的客户端手工输入这么一行命令...
主从复制用于数据的热备份,而哨兵模式则可以监控Redis主从服务器的状态,并在主服务器出现故障时自动执行故障转移,将其中一个从服务器提升为主服务器,以保证服务的连续性。 在主从复制中,主服务器会将数据变动...
首先,我们需要理解Redis主从架构的核心概念。在主从模式下,一个Redis实例作为主节点负责数据的读写操作,而其他实例作为从节点,实时同步主节点的数据,确保在主节点出现故障时,可以从节点接管服务,避免数据丢失...
在分布式系统中,为了提高数据处理能力和系统的可用性,通常会采用 Redis 的主从复制模型。通过设置一个主节点(Master)和一个或多个从节点(Slave),可以实现数据的读写分离以及数据备份。 ##### 节点1(Redis-...
### Redis主从搭建知识点 #### 一、Redis主从架构简介 Redis 主从架构是一种常见的部署方式,主要用于实现数据的高可用性和负载均衡。在该架构中,一个或多个从节点(Slave)会同步主节点(Master)的数据,并且...
在企业级应用中,为了实现数据的高可用性和容错性,通常会采用主从复制(Replication)和哨兵(Sentinel)系统来构建分布式环境。本文将详细介绍如何搭建Redis的主从哨兵系统以及相关的配置文件设置。 首先,我们...