mac redis安装_Redis主从和集群搭建

a1f4ca2abd93c17abf72cd84527364bf.png

1. 前期准备

使用的操作系统是os x系统,已经安装了redis(我这里是使用brew进行安装)。

2. redis主从环境搭建

这里假设搭建一个master,一个slave的环境(多个slave的环境搭建类似)

  1. /usr/local/etc目录下查找redis的配置文件,redis.conf文件
  2. 拷贝redis.conf文件,重命名成redis6380.conf
  3. 修改redis6380.conf配置文件中的以下配置

port 6380 slaveof 127.0.0.1 6379 masterauth <master-password>(如果master主机设置了auth密码则要进行设置)

4. 分别启动mater和slave,启动时指定配置文件(不指定默认使用redis.conf)

redis-server <PATH-TO-REDIS.CONF>/redis.conf   // 启动master      
redis-server <PATH-TO-REDIS6380.CONF>/redis6380.conf // 启动slave

master:

1d3e5337b0b1427ac69722bdf7191a23.png

slave:

84b36d03188844e076d6bd283ed311d4.png

5. 使用客户端连接redis进行操作,连接时要指定端口

redis-cli -p 6379 // 连接到master   
redis-cli -p 6380 // 连接到slave

注意:默认情况下slave服务只能进行读操作,要是想让slave也能进行写操作,则需要修改slave-read-only no这个配置,这样就能对slave进行写操作,但是这里有一点需要注意的是,对slave的写操作不会同步到master中。

redis集群搭建

  1. 新建3个目录,目录名是端口号
  2. 每一个目录中都放一份redis.server执行文件(这个只是为了方便后面的执行并不是必要的)和一份redis.conf配置文件
  3. 修改每个目录中的redis.conf配置文件中的以下属性
cluster-config-file nodes-<port>.conf(只要3个配置的文件名不一样即可)   
daemonize yes   
cluster-enabled yes   
cluster-node-timeout 5000 

4. 进入到每个目录,使用命令./redis-server redis.conf启动redis

5. 安装ruby(已经安装的跳过,mac应该是自带ruby的)

6. 安装redis的ruby模块

[sudo] gem install redis 

7. 从redis的源码中下载src/redis-trib.rb文件(这个ruby用于管理redis的集群, 例如slots的设置)

8. 启动集群

ruby create <--replicas 1>(用于创建master-slave 模式,设置每个master有1个slave)127.0.0.1:7000 127.0.0.1:7001...

9. 使用redis-cli -p 指定任意一个端口,就可以连接redis的集群了

cluster:

8ff646a875821d96f3e710caad2cff73.png

3. 最后

在本地搭建了redis集群之后就可以做很多事情了, 比如可以在本地实现一个redis的分布式锁,模拟redis集群产生了热key应该怎么处理,redis集群扩容或者缩容的时候应该会发生什么事情,所以建议平时会在工作中使用redis的乎友可以尝试动手搭建一遍redis集群,应该会有不少的收获。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值