美文网首页django
Django-36 Redis-5 主从复制

Django-36 Redis-5 主从复制

作者: JuliusL | 来源:发表于2021-12-19 16:28 被阅读0次

基础概念

高可用-是系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。
目标:消除基础架构中的单点故障
redis单进程单线程,如果redis进程挂掉,相关依赖的服务就难以正常服务

  • redis高可用方案-主从搭建+哨兵

主从复制

1、一个redis服务可以有多个该服务的复制品,这个redis服务成为master,其他复制品成为slaves
2、master会一直将自己的数据更新同步给slaves,保持主从同步
3、只有master可以执行写命令,slave只能执行读命令

作用:分担了读的压力(高并发);提高可用性
原理:从服务器执行客户端发送的读命令,客户端可以连接slaves执行读请求,来降低master的读压力

实现方式1:命令

命令:redis-server --slaveof <master-ip><master-port>--masterauth <master password>

# 从服务器
redis-server --port 6300 --slaveof 127.0.0.1 6379
# 从客户端
redis-cli -p 6300
# 发现是复制了原6379端口的redis中数据
127.0.0.1:6300> set mykey 123
(error) READONLY You can't write against a read only slave.
# 从服务器只能读数据,不能写数据
  • slaveof IP PORT 成为谁的从
  • slaveof no one 自封为王

实现方式2:配置文件

# 每个redis服务,都有1个和他对应的配置文件
# 两个redis服务
1、6379 -> /etc/redis/redis.conf
2、6300 -> /home/tarena/redis_6300.conf

# 修改配置文件
vi redis_6300.conf
slaveof 127.0.0.1 6379
port 6300

`

相关文章

  • Django-36 Redis-5 主从复制

    基础概念 高可用-是系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。目标:消除基...

  • mysql 主从复制

    mysql 主从复制 网易数据库 石勇 提纲 什么是主从复制 主从复制的原理 主从复制的用途 主从复制的搭建 主从...

  • MySQL-主从复制&读写分离

    零、本文纲要 一、MySQL主从复制 主从复制 主从复制过程 配置主从复制 二、MySQL读写分离 读写分离 Sh...

  • DBA(MySQL)学习-主从复制基础

    1. 主从复制 1.1 介绍 1.2 主从复制的前提(如何搭建主从复制) 2. 搭建主从复制 2.1 搭建多实例 ...

  • MySQL如何配置主从复制,如何修复主从复制出现的异常?

    MySQL如何配置主从复制,如何修复主从复制出现的异常? 一、什么是Mysql主从复制 MySQL主从复制是其最重...

  • Redis的高可用

    Redis主从复制 什么是主从复制 Redis有三种集群方案,主从复制,哨兵,cluster集群,主从复制是指将一...

  • Day011-MySQL主从复制

    1. 主从复制介绍 2. 主从复制的前提(搭建主从复制) 3. 搭建主从复制步骤 3.1 准备多实例 3.2 检查...

  • MySQL主从复制(二)

    主从复制原理 主从复制的前提 主从复制涉及到的文件和线程 主库: 从库: 原理 主从复制实践(生产实践) 主库有数...

  • 八,主从复制

    1,主从复制简介 2,高可用架构方案 3,主从复制前提 4,主从复制搭建 准备多实例 检查配置文件 创建主从复制用...

  • 6. MySQL 主从架构

    7 MySQL 集群Cluster 7.1 主从复制 7.1.1 主从复制原理 主从复制过程: 主节点收到用户请求...

网友评论

    本文标题:Django-36 Redis-5 主从复制

    本文链接:https://www.haomeiwen.com/subject/jfpgfrtx.html