• 【redis入门系列】redis搭建主从服务器


    📋 个人简介

    • 💖 作者简介:大家好,我是阿牛,全栈领域新星创作者。😜
    • 🎉 支持我:点赞👍+收藏⭐️+留言📝
    • 📣 系列专栏:拳打脚踢数据库🍁
    • 💬格言:要成为光,因为有怕黑的人!🔥
      请添加图片描述

    前言

    在现实中,服务器宕机是十分常见的,服务器一宕机,我们的redis服务自然就停了,具有很大的安全隐患,因此redis搭建主从服务器很有必要,不仅可以实现读写分离,还可以形成强大的多级服务器集群架构!

    主从概念

    • 一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,就可以形成强大的多级服务器集群架构。
    • master 用来写数据,slave用来读数据,经统计:网站的读写比例是10:1,因此主从搭建很有必要。
    • 通过主从配置可以实现读写分离。

    在这里插入图片描述

    注:master和slave都是一个redis实例(redis服务),从服务器可以通过日志机制同步主服务器的数据。
    在这里插入图片描述

    搭建主从(windows系统)

    这里我操作搭建一个从服务器,多个的操作方法一样!
    在这里插入图片描述
    如图,将你的redis目录重新复制一份放在同一个文件夹下,让一个当主服务为,另一个当从服务器。
    对于主服务器,不做任何变更,需要变更的是Redis-Slave从服务器里的配置文件。
    打开Redis-Slave里的redis.windows.conf
    在这里插入图片描述
    可以看到bind绑定的ip以及port端口号,由于是在同一台电脑上搭建,因此ip不修改,以后遇到多台电脑情况,只需在此基础上将ip也改为对应电脑的即可。
    由于两个服务器端都是在同一台电脑的同一个系统下,bind都是本地IP地址127.0.0.1,两个独立的Redis实例,我们可以让端口不一样,之后就可以独立启动。
    如图,我们将从服务器的端口号设为6378
    在这里插入图片描述
    从服务器就搭建好了,接下来就是主从Redis服务绑定,启动主从服务。

    打开Redis-slave文件夹中的配置文件,在port行下面增加一行,用于绑定主服务器端的IP地址和port端口:

    slaveof 127.0.0.1 6379
    
    • 1

    在这里插入图片描述
    保存后主从Redis服务绑定完成!
    同时为了防止主服务器和从服务器启动冲突,我们这里将从服务器配置重名命(因为redis-server 后面默认是redis.windows.conf)。
    这时从服务器启动指令为:

    redis-server redis.windows-slave.conf
    
    • 1

    在这里插入图片描述

    测试

    启动主从服务端

    在这里插入图片描述
    在这里插入图片描述

    可以看到启动成功且主从绑定也是ok的·,接下分别启动各自的客户端。
    为了防止冲突,启动时加上端口号:

    主:redis-cli -p 6379
    从:redis-cli -p 6378

    在这里插入图片描述
    在这里插入图片描述
    客户端启动成功!

    接下来我们测试主从服务的读写同步与分离:

    在这里插入图片描述

    如图,我们在主服务器中添加了一个字段,我们看能否在从服务器中读到:

    在这里插入图片描述
    可以,主从同步没有问题!

    我们知道从服务器是只读的,我们验证一下:

    在这里插入图片描述
    可以看到测试成功,从服务器不能写入!

    结语

    如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

    🏰系列专栏
    👉软磨 css
    👉硬泡 javascript
    👉flask框架快速入门

  • 相关阅读:
    爬虫实现自己的翻译服务器
    Hadoop基础学习总计
    Oracle函数之分析函数
    django数据库报错汇总:django.db.utils.OperationalError 1045,1049,2003
    windows下-mysql环境配置,以及使用navicat可视化数据库,便捷撰写sql语句。
    麦克纳姆轮x运动学分析
    Optuna:带仪表盘的可视化的超参数优化
    lv3 嵌入式开发-4 linux shell命令(文件搜索、文件处理、压缩)
    python中的常用函数介绍
    09-Vue基础之实现注册页面
  • 原文地址:https://blog.csdn.net/qq_57421630/article/details/125900313