Redis部署集成使用
redis6三种部署方式
单机部署
配置修改redis.conf
bind 本机地址 #通过ifconfig查看本机网卡的地址
daemonize yes #守护进程开启
protected-mode no #可以远程连接
切换到redis.conf文件处,ssh命令开启服务
redis-server ./redis.conf
主从部署
复制redis.conf文件三份
cp ./redis.conf ./redis1.conf
cp ./redis.conf ./redis2.conf
cp ./redis.conf ./redis3.conf
# 修改其中两个文件的port属性
# 启动服务器
redis-server ./redis1.conf
redis-server ./redis2.conf
redis-server ./redis3.conf
# 进入其中两个
slaveof 本机地址 6379
slaveof 本机地址 6379
优点:分流,减轻单台redis压力
缺点:主机宕机,从机可以使用,但在此期间不能再次添加数据。
哨兵模式
为解决主从复制的缺点,可以使用哨兵模式解决。哨兵模式会在主机宕机的时候,自动选择从机来作为主机,当主机恢复的时候,主机会变为以前从机(也就是当前的主机)的从机。
# 配置conf文件 配置主机ip地址 哨兵投票数量超过多少重新选举
sentinel monitor mymaster 本机ip 端口 投票数量
# ssh命令启动
redis-sentinel 配置文件
集群部署
哨兵模式下得主从模式,可以做到分流。大数据量的存储,以上还是有些难度的,可以通过部署redis集群来解决以上问题。
### 将之前的redis.conf按照如下改变,拷贝六份
port 端口
cluster-enabled yes
cluster-config-file nodes-6379.conf ## 名字最好不要重复
### ssh命令启动
### cluster-replicas 1意思是1台主机配置一台从机。列表中先主机,后从机。所以前三个都是主机
redis-cli --cluster create ip:7001 ip:7002 ip:7003 ip:7004 ip:7005 172.17.0.5:7006 --cluster-replicas 1
结合java代码配置文件做个样例
单机配置使用
spring:
redis:
host: 110.42.178.29
port: 7001
哨兵模式配置使用
spring:
redis:
sentinel:
master: mymaster
nodes:
- 110.42.178.29:26379
- 110.42.178.29:26370
这里不用配置主从的节点,就可以使用。
集群配置使用
spring:
redis:
cluster:
nodes:
- 110.42.178.29:7001
- 110.42.178.29:7002
- 110.42.178.29:7003
- 110.42.178.29:7004
- 110.42.178.29:7005
- 110.42.178.29:7006
遇见的坑
一直显示调用的是内网地址的话,连接客户端使用
config rewrite
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!