搭建主从
为啥要有主从?
网站的读写比率为 10:1,为提高网站性能,采用主从分离的技术可以实现有针对的性能优化。
配置主
- sudo vi redis.conf
- bind XXX.XXX.XXX.XXX
重启redis
- sudo service redis stop
- redis-server redis.conf
配置从
复制redis.conf文件 ,重命名为slave1.conf 根据需求配置slave的量。
- sudo cp redis.conf ./slave.conf
修改slave.conf
- sudo vi slave.conf
编辑内容
- bind XXX.XXX.XXX.XXX
- slaveof 主ip
- port slave port
启动redis slave 服务
- sudo redis-server slave.conf
查看主从关系
- redis-cli -h xxx.xxx.xxx.xxx info Replication
数据操作
master 、 slave 分别info, 进入主客户端
- redis-cli -h ip -p port
进入从客户端
- redis-cli -h slave-ip -p slave-port
master上写数据
- set name scrat
slave 上读数据
- get name
Done
下面看集群
集群
为啥要集群
虽然主从解决了一部分问题,但是遇到访问量过大的场景(1000w),主服务器肯定会挂掉。大公司都会有很多的服务器(华东地区,华南地区,华中地区,西南地区,台港澳地区机房。。。)
集群概念
集群是一组相互独立的,通过高速网络互联的计算机,它们构成了一个组,并以单一系统模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器,具备高可用性和可缩放性。
当请求到来时,首先有负载均衡服务器处理,把请求转发到另外一台服务器上。
Redis集群
从软件层面(一个厨房多个厨子)
从硬件层面(多个厨房多个厨子)
搭建集群
假设有两台主机:
- 172.16.179.130
- 172.16.179.131