redis主从复制

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。

  • 特性:
  • 运行在内存中的数据集工作方式
  • 支持多种数据结构
  • 提供不同级别的磁盘持久化功能
  • 可搭建高可用集群
  • 支持对数据进行原子操作
  • 支持主从复制
  • 支持事务
  • 内存回收
  • 过期自动删除key
  • 订阅分发
  • LUA脚本
  • 自动故障转移
  • 支持大多数编程语言

使用Docker管理Redis服务,省去繁琐的安装配置,快速启动停止,快速部署Redis Cluster

使用Redis官方镜像:

拉取镜像:

启动一个redis实例

启动实例开启持久性存储

如果保存数据文件到宿主机,使用-v选项,数据卷挂载即可。

从另外一个应用连接到此容器

redis客户端连接到此服务

启动时使用自定义配置文件,配置文件放置在宿主机 /myredis/conf/redis.conf

redis主从复制实现读写隔离

原理:

1)当一个从数据库启动时,会向主数据库发送sync命令,

2)主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来

3)当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。

4)从数据库收到后,会载入快照文件并执行收到的缓存的命令。

这里使用一主一从,也可以一主多从

master-redis可以读写

slave-redis只能读,不能写

Original: https://www.cnblogs.com/jjzd/p/7344379.html
Author: 浮沉一梦
Title: redis主从复制

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/529228/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球