redis-cluster(集群)

文章详细介绍了如何在无法使用ChatAI服务时,利用Chat8作为解决方案。同时,它提供了一个教程来建立Redis集群,包括主从模式、哨兵模式和redis-cluster的优缺点,以及详细的Redis配置和安装步骤,以实现高可用性和高并发处理大量数据。
摘要由CSDN通过智能技术生成

当你需要ChatAI服务但无法魔法或没有海外手机号码时,Chat8就是你的解决方案。我们基于OpenAi开发,所有用户内容都会加密,欢迎使用!点击使用:
https://chat.chat826.com/#/register?bronk_on=375671

redis集群方式有三种
1,主从集群
缺点,主节点宕机后无法使使用
2,哨兵模式集群
解决 主节点宕机后无法使使用
缺点,无法大量写入数据,无法存入海量数据
3,redis-cluster 集群
解决高可用,高并发,存入海量数据
缺点,需要多个redis实例

1,redis 下载

http://download.redis.io/releases/redis-6.0.6.tar.gz

2,添加配置文件

1.1、在redis.6380.conf文件中,添加内容

port 6380
bind 127.0.0.1        
appendonly yes
appendfilename "appendonly.6380.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

​ 1.2、在redis.6381.conf文件中,添加内容

port 6381
bind 127.0.0.1        
appendonly yes
appendfilename "appendonly.6381.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6381.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

1.3、在redis.6382.conf文件中,添加内容

port 6382
bind 127.0.0.1        
appendonly yes
appendfilename "appendonly.6382.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6382.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

1.4、在redis.6383.conf文件中,添加内容

port 6383
bind 127.0.0.1        
appendonly yes
appendfilename "appendonly.6383.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6383.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

1.5、在redis.6384.conf文件中,添加内容

port 6384
bind 127.0.0.1        
appendonly yes
appendfilename "appendonly.6384.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

1.6、在redis.6385.conf文件中,添加内容

port 6385
bind 127.0.0.1        
appendonly yes
appendfilename "appendonly.6385.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6385.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

2,依次启动redis实例

1.1、启动 redis.6380.conf
redis-server.exe redis.6380.conf
 1.2、启动redis.6381.conf
redis-server.exe redis.6381.conf
1.3、在redis.6382.conf文件中,添加内容
redis-server.exe redis.6382.conf
1.4、在redis.6383.conf文件中,添加内容
redis-server.exe redis.6383.conf
1.5、在redis.6384.conf文件中,添加内容
redis-server.exe redis.6384.conf
1.6、在redis.6385.conf文件中,添加内容
redis-server.exe redis.6385.conf

3,redis-cluster主从角色分配

条件

1、redis-trib.rb

步骤

1、ruby环境安装
​ 1.1、ruby环境下载:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
​ 1.2、ruby安装,双击安装

2、redis-3.2.2.gem文件安装
​ 2.1、redis-3.2.2.gem下载地址:https://rubygems.org/gems/redis/versions/3.2.2
​ 2.1、进入到Ruby22-x64目录中

执行安装命令

gem install –local redis-cluster\redis-3.2.2.gem

3、redis-trib.rb搭建redis-cluster主从
​ 3.1、redis-trib.rb下载地址:https://github.com/beebol/redis-trib.rb
​ 3.2、redis-trib.rb使用
​ 进入到redis-trib.rb目录中

​ 通过cmd使用redis-trib.rb

redis-trib.rb开始搭建

ruby redis-trib.rb create –replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385

3.3、redis-trib.rb redis-cluster集群状态检查

ruby redis-trib.rb check 127.0.0.1:6380

master 为主节点
slave 为子节点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值