大厂五剑客之redis实战分布式缓存彻底解决方案---07高可用读写分离---二周目

15 篇文章 0 订阅

支持10W的qps。

docker如何设置redis的配置文件:

https://blog.csdn.net/qq_30644579/article/details/83537529

https://blog.csdn.net/d7185540/article/details/81981403

docker 启动语句

docker run -d --privileged=true -p 6379:6379 -v /usr/local/redis-replication/6379/redis.conf:/etc/redis/6379/redis.conf -v /usr/local/redis-replication/6379/data:/6379/data --name myredis6379 docker.io/redis redis-server /etc/redis/6379/redis.conf --appendonly yes

参数说明:

--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

-v /docker/redis/redis.conf:/etc/redis/redis.conf:映射配置文件

-v /docker/redis/data:/data:映射数据目录

redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程

--appendonly yes:开启数据持久化

redistest2  :容器名称

启动两个redis 6379 6380,其中6380是守护的。

6380的配置文件修改:

port 6380
slaveof 192.168.244.130 6379
#daemonize yes  //守护进程
masterauth 123456
requirepass 123456

6379的配置文件修改

#daemonize yes
docker run -d --privileged=true -p 6380:6380 -v /usr/local/redis-replication/6380/redis.conf:/etc/redis/6380/redis.conf -v /usr/local/redis-replication/6380/data:/6380/data --name myredis6380 docker.io/redis redis-server /etc/redis/6380/redis.conf --appendonly yes

6379写的数据传入的6380

主从配置:https://blog.csdn.net/Gs4563985/article/details/91489341

redis是怎么将master传到slave的

----------------------------------------------------------------------------------------------------

weget下载redis并启动的时候需要改的东西:

port 6380
slaveof 192.168.244.131 6379 // 从服务器的主服务器的地址
daemonize yes  //守护进程
masterauth 123456
requirepass 123456

配置和启动: https://blog.csdn.net/qq_28764557/article/details/100715144

同理:6380和6381

-------------------------------------------------------------------

安装的启动redis主从的最终解决方案:

第一步:

  主服务器主动把快照发给从服务器。

      redis的安装:

             在192.168.244.131安装redis。

              1. wget --no-check-certificate  http://download.redis.io/releases/redis-3.2.9.tar.gz

              2./usr/local/softbackup在这个文件夹下载的tar包

              1.在/usr/local/apps/redis/6379 tar zxvf redis-4.0.8.tar.gz 

              2.cd redis-3.2.9

                  make

                  cd src

                  make install PREFIX=/usr/local/redis/6379

              4.  mkdir /usr/local/redis/6379/etc    mv redis.conf /usr/local/redis/6379/etc

              5.修改redis.conf

                            注掉:bind 127.0.0.1(61)

                            daemonize yes(128)

                            requirepass 123456(480)

                            端口号6379(84)

               6.启动redis   /usr/local/redis/6379/bin/redis-server /usr/local/redis/6379/etc/redis.conf

               7.连接客户端 在bin下面启动./redis-cli -h 127.0.0.1 -p 6379 -a "123456"    
                                    进入后点击:info  

               同理安装另外两台机器。

       主从复制:在从服务器配置

                1.slaveof 192.168.244.130 6379(256)       

                 2.masterauth 123456(271)  

部署地址总结:

[root@localhost ~]# /usr/local/redis/6379/bin/redis-server  /usr/local/redis/6379/etc/redis.conf 
[root@localhost ~]# /usr/local/redis/6380/bin/redis-server  /usr/local/redis/6380/etc/redis.conf 
[root@localhost ~]# /usr/local/redis/6381/bin/redis-server  /usr/local/redis/6381/etc/redis.conf 

-----------------------------------------01--------------------------------------------------------------------------------------------------------------

缓存区间:断开时候存入主服务器的缓冲区。重新连接传到从服务。

偏移量:从服务同步主服务到10086的时候从服务断开,主服务的偏移量继续添加到10186,偏移量就是拿10187-10086这100个命令。

主服务器的复制积压缓冲区。放堆积的消息。

表示就是哪个断开的服务,保证连接到的是之前断开的服务。

RDB全量持久化

AOF(append only if)增量持久化

PSYNC

主从解决高并发。

---------------------------------------------------02----------------------------------------------------------------------------------------------------

 

浏览器缓存 本地文件host  域名服务器  dns解析细节

 

高可用HA

应用层到数据据的冗余: 服务层到缓存层就是binlog流文件数据库主从同步。

     master节点写  slave节点读

缓存的高可用:

 

----------------------------------------03-------------------------------------------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值