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
posted @ 2022-02-28 23:12  站在巨人肩上的人  阅读(84)  评论(0编辑  收藏  举报