Window下安装redis集群(我的虚拟机不知道为啥连接不上外网,就用windows了)
一:安装ruby
下载地址:https://www.jb51.net/jiaoben/141880.html 解压安装
安装完命令窗口 ruby -version 查看版本
二:安装redis的ruby驱动rubygems
地址:https://www.jb51.net/softs/539242.html 1.将文件解压到7001文件夹
2.进入rubygems-2.7.7目录下面执行cmd命令:ruby setup.rb
3.命令窗口输入gem install redis
三:下载配置redis
1.下载地址:https://github.com/MicrosoftArchive/redis/releases 解压复制如图
每个700文件都是下载的redis解压过来的
修改每个文件redis.windows.conf,修改里面的端口号,以及集群的配置
port 7001 (这里是端口 具体为7001.7002.。。。)
cluster-enabled yes(开启集群)
cluster-config-file nodes.conf (识别集群的文件)
cluster-node-timeout 15000 (过期时间)
appendonly yes (开启aof日志持久化机制)
记得把密码关了(没关密码连不上的)
**2.你可以通过命令窗口开启服务,我为了方便给每个700文件新建bat**
3.安装,先点击每个700*文件中的 start-server.bat。出现
4.安装集群脚本redis-trib
地址:https://github.com/MicrosoftArchive/redis/releases
将里面src路径下面的redis-trib.rb 复制到7001文件夹下面
在7001文件下运行窗口命令:
ruby redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006(这里的作用是设置主从)
5.验证
输入 .\redis-cli.exe -c -p 7001
连接上了在输入cluster info
出现ok表示成功
Redis个人理解的特性:
内容共享,如果在数据库一设置了name 其他数据库都能取得name
读写分离:主服务器可写可读,辅服务器只读没有槽(不用分片)
内容存放:某主服务器写入了内容,对应的辅服务器也会更新内容,但是 其他的服务器数据库内容不改变主从哨兵个人理解图:
哨兵的缺点:当主机宕机的时候,从机升级为主机,如果网络差的话会在1两秒内无响应。那么这段时间的数据会丢失,并且所有的服务器都有完整的数据,对数据库的性能要求比较高,所以引出了集群的概念
集群个人理解图: