超简单Redis主从同步

Redis主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布 记录。同步对读取操作的可扩展性和数据冗余很有帮助。

工作原理:

Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。

?全量同步

Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下:

1)从服务器连接主服务器,发送SYNC命令;

2)主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;

3)主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;

4)从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;

5)主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令;

6)从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令;

首先升级Gcc9.3.0

192.168.20.7 ?从

192.168.20.8 ?主

?

安装redis

修改配置文件

[root@node1 ~]# egrep -v ?‘^$|#‘ /etc/redis/redis.conf

daemonize yes

pidfile "/var/run/redis6379.pid"?# pid不同

port 6379 ??#两台主机的端口不同

timeout 0

tcp-keepalive 0

loglevel notice

logfile "stdout"

databases 16

save 900 1

save 300 10

save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename "dump.rdb"

dir "/data/redis_db/6378"

protected-mode no

replica-serve-stale-data yes

replica-read-only yes

repl-disable-tcp-nodelay no

replica-priority 100

requirepass?123456

maxmemory 20gb

appendonly no

appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 128

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

list-max-ziplist-entries 512

list-max-ziplist-value 64

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

activerehashing yes

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit replica 256mb 64mb 60

client-output-buffer-limit pubsub 32mb 8mb 60

hz 10

aof-rewrite-incremental-fsync yes

maxclients 50000

配置主从:

从上操作:

127.0.0.1:6379> SLAVEOF 192.168.20.8 6378

OK Already connected to specified master

127.0.0.1:6379> CONFIG set masterauth 123456

OK

.............................................

后续内容请关注公众号"DevOps架构实战",有更多实战操作文档,感谢!

上一篇:测试JUC安全类型的集合:CopyOnWriteArrayList


下一篇:直方图中最大的矩形(单调栈)