redis-主从复制

  • redis介绍:
    • redis是一种基于键值对(key-value)的NoSQL数据库,redis的数据是存在内存中的,所以读写速度非常快,因此redis被广泛应用与缓存方向,另外redis也经常用来做分布式锁
    • 比一般键值对数据库强大的地方,redis中的value支持多种数据类型:
      • 字符串、哈希、列表、集合、有序集合
    • redis还可以将内存的数据利用快照和日志的形式保存到硬盘中,在发生突发情况时,内存中的数据不会丢失
    • redis自带多种高可用架构:
      • 主从、哨兵、集群
  • redis主从复制的作用:为解决单点故障把数据复制到一个或多个副本从服务器,实现故障恢复和负载均衡
  • 实验环境:
    • 主服务器:192.168.8.5
    • 从服务器:192.168.8.6
  • 实验步骤:
    • 1.安装redis-5.0.7
      • 创建安装目录和数据目录:
        • mkdir -p /data/soft
        • mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}
      • 解压安装包:
        • tar xf redis-5.0.7.tar.gz -C /opt/redis_cluster/
        • ln -s /opt/redis_cluster/redis-5.0.7/ /opt/redis_cluster/redis
      • 切换目录,编译安装:
        • cd /opt/redis_cluster/redis
        • make && make install
      • 编写配置文件:
        • vim /opt/redis_cluster/redis_6379/conf/6379.conf
          • 添加内容:
            • bind 127.0.0.1 192.168.8.5
            • port 6379
            • daemonize yes
            • pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
            • logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
            • databases 16
            • dbfilename redis.rdb
            • dir /opt/redis_cluster/redis_6379
      • 启动服务:redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
      • 本地登录:redis-cli
      • 测试可以登录即可,接下来部署从服务器环境。
      • 将第一台服务器的redis安装目录,使用scp命令远程复制到第二台服务器上:
        • scp -rp /opt/redis_cluster/ root@192.168.8.6:/opt/
      • 在第二台服务器上安装redis:
        • cd /opt/redis_cluster/redis
        • make install
      • 修改配置文件:
        • vim /opt/redis_cluster/redis_6379/conf/6379.conf
          • 将8.5修改为8.6
          • 添加一行:slaveof 192.168.8.10 6379 (指定主服务,实现主从复制)
      • 启动服务:redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
      • 测试:在8.5服务器上创建一个键,在8.6上查看是否及时同步
        • 8.5:redis-cli (进入数据库,创建键值)
          • MSET k123(键) 1(值) ka a
        • 8.6:redis-cli
          • keys *(查看所有键 及时同步到了8.6表示主从复制成功)
        • 注意:在实现主从复制后,从服务器只能复制主数据库的数据,不能手动添加数据,如果从服务器要修改数据,需要先断开同步
        • 8.6:redis-cli slaveof no one (断开同步后,在8.6就可以创建键值对了)注意:重启服务后失效
  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力转型的IT小王

希望获得您的认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值