一、主从配置
(1)、主从搭建
搭建主从的时候,两个redis服务可以在同一台电脑上,也可以不在同一台电脑上。如果不在同一台电脑上,要保证两台电脑可以通信。
下面以一台电脑搭建主从服务为例:
1、单独创建一个Redis_test文件夹
创建一个Redis_test文件夹,用来进行主从测试,以免影响到系统中已经安装的Redis实例。然后在里面创建Redis_master,Redis_slave1,Redis_slave2三个文件夹。将Redis-x64-3.2.100.zip分别解压到三个文件夹中。
2、修改配置文件
①修改Redis_master/redis.windows.conf文件
bind 127.0.0.1
如果仍使用127.0.0.1ip和6379端口,使用默认的配置文件就行。记得先关闭redis正式的服务。
②修改Redis_slave1/redis.windows.conf文件
bind 127.0.0.1
port 6378
slaveof 127.0.0.1 6379
③修改Redis_slave2/redis.windows.conf文件
bind 127.0.0.1
port 6377
slaveof 127.0.0.1 6379
三个独立的Redis实例,但是端口不一样,之后就可以独立启动
3、测试服务是否存在
redis-server redis.windows.conf
4、安装(注册)redis服务,将redis作为windows服务形式运行
redis-server --service-install redis.windows.conf --loglevel verbose --service-name Redis6379
redis-server --service-install redis.windows.conf --loglevel verbose --service-name Redis6378
redis-server --service-install redis.windows.conf --loglevel verbose --service-name Redis6377
5、启动redis服务
使用redis-server --service-start启动服务失败,不知道为什么。主服务启的也不是redis6379,而是redis.应该是底层写的...
我这里用的是windows的图形化界面启动的。
6、测试主从是否搭建成功
redis-cli -h 127.0.0.1 -p 6378
主服务set之后,从服务可以get对应的值。从服务是只读的。
7、查看主从关系
redis-cli -h 127.0.0.1[ -p 端口] info Replication
8、卸载测试redis。先停止服务再卸载。
redis-server --service-uninstall redis.windows.conf --loglevel verbose --service-name Redis6379
redis-server --service-uninstall redis.windows.conf --loglevel verbose --service-name Redis6378
redis-server --service-uninstall redis.windows.conf --service-name Redis6377
(2)、主从概念
- 一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。
- master用来写数据,slave用来读数据。经统计:网站的读写比率是10:1
- 通过主从配置可以实现读写分离
- master和slave都是一个redis实例(即redis服务)
二、Redis集群
(1)、为什么要用集群
- 之前我们已经讲了主从的概念,一主可以多从。但如果访问量过大(1000w,比如双十一,比如购票),主服务就会挂掉。数据服务挂掉了。或者发生自然灾害。
- 大公司都会有很多的服务器(华东地区、华南地区......机房)
- 提高处理性能......
(2)、集群的概念
集群是一组相互独立的、通过告诉网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一台独立的服务器。集群配置是用于提高可用性和可缩放性。
集群:一组通过网络连接的计算机,共同对外提高服务,像一个独立的服务器。
(3)、Redis集群
分类:软件层面、硬件层面
①软件层面:只有一台电脑,在这一台电脑上启动了多个redis服务。缺点:一旦机器挂掉就完蛋了
②硬件层面:存在多台实体的电脑,每台电脑上都启动了一个redis或者多个redis服务。
(4)、配置Redis集群
配置Redis集群的时候,至少需要两台主机。用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。
参考 Redis集群搭建与简单使用
Redis集群存在 至少需要6个节点(3主3从模式)