news 2026/4/23 18:03:23

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/4/23 16:37:12

Redis6.2.6下载和安装

简介 Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供了数据结构,例如字符串、散列、列表、集合、带有范围查询的排序集合、位图、超级日志、地理空间索引和流。Redis 内置复制、Lua 脚…

作者头像 李华
网站建设 2026/4/21 19:24:37

AI智能实体侦测服务部署教程:3步完成RaNER模型快速上手

AI智能实体侦测服务部署教程:3步完成RaNER模型快速上手 1. 引言 1.1 学习目标 本文将带你从零开始,在3分钟内完成 RaNER 中文命名实体识别(NER)服务的部署与使用。无论你是 NLP 初学者还是希望快速集成实体抽取功能的开发者&am…

作者头像 李华
网站建设 2026/4/23 16:17:29

redis 使用

文章目录 补充说明语法选项参数实例 连接服务端添加数据查询数据删除数据 补充说明 yum 安装的redis.conf 在/etc/redis/redis.conf语法 redis-cli (选项) (参数)选项 -a 输入密码 -n 选择数据库 若无此参数默认选中0数据库参数 set 添加数据 keys 用于查询 此参数后…

作者头像 李华
网站建设 2026/4/23 8:52:01

一文说清STM32CubeMX安装步骤在工控中的应用

从零开始玩转STM32工控开发:CubeMX安装与实战全解析 你有没有遇到过这样的场景?手头一个工业控制器项目,要接多个传感器、跑Modbus通信、还要联网上传数据。结果刚打开Keil,还没写一行业务逻辑,就卡在了时钟树配置上—…

作者头像 李华
网站建设 2026/4/23 16:09:51

JFlash下载与J-Link调试器配对:从零实现稳定连接

从零构建稳定高效的嵌入式烧录系统:J-Link与JFlash实战全解析 你有没有遇到过这样的场景?产线上的板子一批接一批地等着烧固件,结果JFlash突然报错“无法连接目标”——查电源、换线缆、重启电脑……半小时过去了,进度条还卡在原…

作者头像 李华
网站建设 2026/4/23 14:45:22

Keil5中文注释乱码实战案例解析(Win10/Win11)

Keil5中文注释乱码?一文彻底解决(Win10/Win11实战指南)你有没有遇到过这种情况:在Keil里写好了中文注释,保存、关闭再打开——满屏“”或者方块字?明明代码逻辑清晰,却被一堆乱码搞得心烦意乱。…

作者头像 李华