Login
网站首页 > 文章中心 > 其它

redis集群搭建以及在SpringBoot中的配置

作者:小编 更新时间:2023-10-04 18:40:03 浏览量:328人看过

集群搭建:


redis集群搭建以及在SpringBoot中的配置-图1

port 7000 // 端口7000,7002,7003 bind 本机ip // 默认ip为12⑦0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群 daemonize yes // redis后台运行 pidfile /var/run/redis_7000.pid // pidfile文件对应7000,7001,7002 cluster-enabled yes // 开启集群 把注释#去掉 cluster-config-file nodes_7000.conf // 集群的配置 配置文件首次启动自动生成 7000,7001,7002 cluster-node-timeout 15000 // 请求超时 默认15秒,可自行设置 appendonly yes

在 /usr/local/bin 目录下

redis-server redis-cluster/7000/redis.conf
redis-server redis-cluster/7001/redis.conf
redis-server redis-cluster/7002/redis.conf

使用 ps -ef|grep redis  可以查看是否启动

[root@knight01 local]# ps -ef|grep redis
root      42050      1  0 16:49 ?        00:00:01 redis-server 192.16⑧③222:7000 [cluster]
root      42055      1  0 16:49 ?        00:00:01 redis-server 192.16⑧③222:7001 [cluster]
root      42060      1  0 16:49 ?        00:00:02 redis-server 192.16⑧③222:7002 [cluster]
root      42435  40487  0 17:21 pts/1    00:00:00 grep --color=auto redis
// 会在/etc/yum.repos.d/目录下多出一个CentOS-SCLo-scl-rh.repo源
yum install centos-release-scl-rh

// 直接yum安装即可
yum install rh-ruby23  -y

// 必要一步
scl  enable  rh-ruby23 bash

//查看安装版本
ruby -v

// 安装redis所需的
gem install redis

firewall-cmd --zone=public --add-port=7000/tcp --permanent 

firewall-cmd --zone=public --add-port=7001/tcp --permanent 
...

firewall-cmd --zone=public --add-port=7005/tcp --permanent 
?
firewall-cmd --zone=public --add-port=17000/tcp --permanent 

firewall-cmd --zone=public --add-port=17001/tcp --permanent 

...

firewall-cmd --zone=public --add-port=17005/tcp --permanent 

在 /usr/local/bin 下运行以下命令

redis-cli --cluster create 192.16⑧③222:7000 192.16⑧③222:7001 192.16⑧③222:7002 192.16⑧③223:7003 192.16⑧③223:7004 192.16⑧③223:7005 --cluster-replicas 1

然后输入 yes,连接成功

redis cluster在设计的时候,就考虑到了去中心化,去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态.每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据.

Redis 集群会把数据存在一个 master 节点,然后在这个 master 和其对应的salve 之间进行数据同步.当读取数据时,也根据一致性哈希算法到对应的 master 节点获取数据.只有当一个master 挂掉之后,才会启动一个对应的 salve 节点,充当 master .

springBoot配置redis集群 我使用的是 yaml格式,properties格式的自行修改

spring: 
   redis:
    min-idle: 

以上就是土嘎嘎小编为大家整理的redis集群搭建以及在SpringBoot中的配置相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章