支持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-------------------------------------------