暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis | Day33 Redis搭建主从

走向易富强之路 2021-07-15
281

背景说明:
1、为了防止三天打鱼两天晒网式学习
2、每日更新1-2个小知识点或者案例
3、只看和跟着做的理解程度是不一样的
4、建议一起打卡练习
5、互相督促打卡 + v:yifuqiang2021

Day33

目标:
  • 主从的概念
  • 搭建Redis的主从

一、主从的概念
  • 概念
  • 优点
  • 缺点

a、概念:
  • 主(master)和 从(slave)部署在不同的服务器上
  • 当主节点服务器写入数据时会同步到从节点的服务器上
  • 一般主节点负责写入数据,从节点负责读取数据

b、优点:
  • 读写分离,提高效率
  • 数据热备份,提供多个副本

c、缺点:
  • 主节点故障,集群则无法进行工作,可用性比较低,从节点升主节点需要人工手动干预
  • 单点容易造成性能低下
  • 主节点的存储能力受到限制
  • 主节点的写受到限制(只有一个主节点)
  • 全量同步可能会造成毫秒或者秒级的卡顿现象

二、搭建Redis的主从
  • 配置主
  • 配置从
  • 数据操作

a、配置主
a.1)查看当前的主机的ip地址:ifconfig

a.2)修改主redis的配置文件:
  • sudo vi redis.conf
  • bind 1xx.1xx.26.128(查出来的ip)
  • 主redis默认的端口号配置是6379

a.3)指定配置文件启动
  • ./src/redis-server redis.conf

b、配置从
b.1)复制配置文件
  • cp redis.conf ./slave.conf

b.2)修改从redis配置文件内容
  • 打开配置文件:
    • vi slave.conf
  • 绑定主redis关系
    • slaveof 1xx.1xx.xx.xx 6379 
    • 这里填写的是主redis配置的id 和端口号
  • 修改端口号:
    • port 6380
因为这里操作是一台机器启用多个redis,所以没有修改bind 绑定的ip,只改了端口号

b.3)以配置文件启动redis服务:
  • ./src/redis-server slave.conf
  • 启动成功后,可以查看进程看到不同端口号的redis的进程

补:进入指定的redis客户端命令:
./src/redis-cli -h 指定ip -p 指定端口 -a 指定密码

c、查看主从关系:
  • 进入从redis的客户端

    ./src/redis-cli -h 指定ip -p 6380

  • 查看主从关系:info  replication


d、数据操作
  • 主-客户端操作
  • 从-客户端操作

d.1)主-客户端的操作
  • 进入主redis客户端:./src/redis-cli -h 172.29.221.201 -p 6379


d.2)写+读命令
  • 写:set master1 one

  • 读:get master1


d.3)从-客户端
  • 进入从redis的客户端:./src/redis-cli -h 172.29.221.201 -p 6380
  • 读+写命令:(从redis只可读,不可写,写命令就会报错)

三、总结
  • 主redis可读,可写
  • 从redis可读,不可写

碎碎念:昨天实在太忙了,测试任务又多又赶。redis主从因为配置参数不懂,各种错配导致搭了好久都不成功,最后非常非常非常感谢焕权大佬全程搭把手帮忙看看,不然又是一篇从入门到放弃的典型案例。

“你的鼓励,是我继续的动力”
文章转载自走向易富强之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论