美图欣赏:
一. Redis的主从复制
1.Redis主从复制集群:多个Redis实例
作用:
(1)主从备份,防止主节点宕机
主节点进行数据写入,从节点进行数据读取。
(2)任务分离,分摊主节点的压力。读写分离
不同系统的读写压力不同:微博,朋友圈读的压力更大。
(3)读写分离:主节点写数据,从节点读数据。
2.主从复制,有两种模型:
(1) 星型模型
(2) 线性模型
星型模型
优点:效率高,slave节点的地位是一样的,可以直接从主节点读取数据。
缺点:实现HA是比较困难。
解决方式:提供了哨兵机制解决。
线性模型
优点:HA简单
缺点:效率不如星型模型高。
二.redis部署主从复制
修改[root@bigdata111 conf]# ll
总用量 184
-rw-r–r--. 1 root root 41647 2月 10 13:35 redis6379.conf(主节点配置文件)
-rw-r–r--. 1 root root 41590 2月 10 13:29 redis6380.conf(从节点配置文件)
-rw-r–r--. 1 root root 41616 2月 10 13:29 redis6381.conf(从节点配置文件)
> 主节点:vi redis6379.conf
找到对应下面的行号进行修改
50 port 6379
182 dbfilename dump6379.rdb
509 appendonly no
从节点6380:vi redis6380.conf
找到对应下面的行号进行修改
50 port 6380
182 dbfilename dump6380.rdb
509 appendonly no
211 slaveof 192.168.1.121 6379
从节点6381:vi redis6381.conf
找到对应下面的行号进行修改
50 port 6381
182 dbfilename dump6381.rdb
509 appendonly no
211 slaveof 192.168.1.121 6379
三.redis启动客户端
[root@bigdata111 bin]# ./bin/redis-cli (默认就是主节点)
[root@bigdata111 bin]# ./bin/redis-cli -p 6380(从节点)
[root@bigdata111 bin]# ./bin/redis-cli -p 6381(从节点)
主节点写入:
127.0.0.1:6379> set tom 1000
OK
从节点读取:
127.0.0.1:6380> get tom
"1000"
127.0.0.1:6380> set lisi 100
(error) READONLY You can't write against a read only slave.(从节点是不允许写入)
————保持饥饿,保持学习
Jackson_MVP