集群搭建:
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中的配置相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!