news 2026/2/3 7:34:39

Redis主从配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis主从配置
1. 主从配置

主从配置:在多个redis实例建立起主从关系,当主redis中的数据发生变化,从redis中的数据也会同步变化。

  • 通过主从配置可以实现redis数据的备份(从redis就是对主redis的备份),保证数据的安全性;

  • 通过主从配置还可以实现redis的读写分离

    • 从下图可以看出一个redis负责读,其它redis负责写,读写分离可以更加提高效率不过一般redis都已经满足我们的需求了
  • 读写结构

  • 主从结构

要区分读写分离和主从配置

  • 读写分离:表示一个Redis只需要写,其它只负责读,它们是分开工作的,解决高并发
  • 主从配置:表示一个Redis即负责读又负责写,而其它负责备份,提高可用性

主从配置

  • 配置文件结构

  • 启动三个redis实例

    ## 1.在redis-6.2.7 目录下创建msconf文件夹 # mkdir msconf ## 小知识:使用该命令查看配置文件 并过滤掉#(注释的内容)和过滤空格 # cat redis-6380.conf |grep -v "#" | grep -v "^$" ## 2.使用查看命令去除配置文件中注释的内容和空格并拷贝到msconf文件夹下名字为redis-master.conf # cat redis-6380.conf |grep -v "#" | grep -v "^$" > msconf/redis-master.conf ## 3.修改 redis-master.conf(6381) 端口及远程访问设置和持久化策略保存文件等等 # vim redis-master.conf

    在redis-master.conf 拷贝两份分别为:redis-slave1.conf(6382) redis-slave2.conf(6383)

    使用下面命令可以把redis-master.conf文件夹中的所有6381切换为6382并保存到redis-slave1.conf

    [root@localhost msconf]# sed ‘s/6381/6382/g’ redis-master.conf > redis-slave1.conf
    [root@localhost msconf]# sed ‘s/6381/6383/g’ redis-master.conf > redis-slave2.conf

    ##修改redis-slave1.conf redis-slave2.conf 设置“跟从”----127.0.0.1 6381(可以理解为从库指定主库)
    [root@localhost msconf]# vim redis-slave1.conf
    [root@localhost msconf]# vim redis-slave2.conf
    #分别打开对应文件添加主库的ip地址和端口 如果有密码则设置密码(需要注意我这里密码是123456和直接6380里面不一样)
    slaveof 127.0.0.1 6381
    masterauth 123456

## 启动三个redis实例 [root@localhost msconf]# redis-server redis-master.conf & [root@localhost msconf]# redis-server redis-slave1.conf & [root@localhost msconf]# redis-server redis-slave2.conf &

在启动从库时候可以看到控制台打印的信息已经连接了对应端口的主库

测试
## 我们在主库保存了一个键值对k3 值为666 [root@localhost msconf]# redis-cli -p 6381 -a 123456 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6381> set k3 666 OK ## 切换到从库进行操作可以获取到主库保存的k3证明我们的主从配置成功 [root@localhost msconf]# redis-cli -p 6382 -a 123.com Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6382> get k3 "666"

Redis主从配置到此结束!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/30 8:02:27

Hunyuan HY-MT1.5部署疑问:网页推理打不开怎么办?

Hunyuan HY-MT1.5部署疑问:网页推理打不开怎么办? 1. 背景与问题引入 随着多语言交流需求的不断增长,高质量、低延迟的翻译模型成为智能应用的核心组件之一。腾讯近期开源了其混元大模型系列中的翻译专用版本——Hunyuan HY-MT1.5&#xff0…

作者头像 李华
网站建设 2026/1/29 22:22:38

Redis 设置密码(配置文件、docker容器、命令行3种场景)

现在没有配置密码的 Redis,一般来说,已经被很多安全检测系统视为漏洞和问题了,官方的 Redis 默认是关闭密码的,如果需要设置密码,目前应用场景来说可以分为三种,如下: 1、基于配置文件的 通过…

作者头像 李华
网站建设 2026/1/29 10:48:10

使用Arduino驱动WS2812B构建情景照明:手把手教程

用Arduino玩转WS2812B:从零构建情景照明系统的技术真相你有没有想过,家里的灯不只是“亮”或“灭”,而是能随着音乐跳动、模拟日出日落、甚至在你看电影时自动调成影院模式?这并不是科幻片里的场景——它已经悄悄走进了千家万户。…

作者头像 李华