在windows上 部署 Redis cluster模式的集群服务

来源:互联网 发布:淘宝1.74非球面镜片 编辑:程序博客网 时间:2024/05/22 05:18

今天尝试在windows上部署Redis Cluster集群服务。Redis Cluster相关资料:http://www.redis.cn/topics/cluster-tutorial.html

准备工作


1.Redis win64版本:网上很多,请自行查找

2.Ruby环境准备。Redis windows版没有 cluster 工具,需要使用redis-trib.rb工具。步骤如下:  

     A.  装Ruby,下载地址: http://rubyinstaller.org/downloads/  。一路下一步就好了,完成后在cmd中 打 ruby -v 和 gem -v,能分别显示出版本,就证明已经安装成功了。

    B. 安装Ruby Redis。CMD中打 gem install redis。一会显示install successfull。会安装在 ruby/gems/2.4.0/gems/ 下

    C. 下载redis-trib.rb工具。地址:https://github.com/antirez/redis/tree/unstable/src。找个文件放下


安装步骤:


1.redis-server 安装。需要建立6个redis服务,分别为6000,6001,6002,6003,6004,6005。cluster-enabled 设置yes。安装命令:
redis-server --service-install redis.windows.conf --service-name redis.cluster_6000

2.cmd 进入redis-trib.rb 文件下,执行命令:
./redis-trib.rb create --replicas 1 127.0.0.1:6000 127.0.0.1:6001 127.0.0.1:6002 127.0.0.1:6003 127.0.0.1:6004 127.0.0.1:6005

    
3.显示  [OK] All 16384 slots covered 

安装完成!

关于Redis Cluster


目前关于Redis集群的高可用方案大致可分为两种方式
1.客户端实现分区算法。服务端以多组主从 独立的Redis服务

2.服务端Cluster模式。该方案至少需要3个主节点,且需要Redis 3.0以上的版本。

第一种方案 需要自己实现分区算法,且还需要搭建Sentinel服务监控来保证高可用。优点是各个服务相对独立。即便一组服务Down了,其它服务仍能正常提供服务。缺点是很难扩展。需要最开始系统设计时,预估数据量。

第二种方案 部署简单,通过Redis-trib.rb工具很方便实现在线数据迁移。各节点相互监控,去中心化,自带主从切换。但是稳定性还有待进一步验证,不知道最新的版本稳定性怎么样。且要注意,集群中任一主从全down的话会导致整个集群不可使用。

请根据实际需要选择。

Redis客户端

推荐使用Stackexchange.Redis 。个人基于该组件上封装的RedisCacheManager组件,地址:


https://git.oschina.net/gt1987/rediscachemanager


支持redis各种数据类型的基本操作 
支持读写分离 
支持在客户端层面实现的redis集群 
支持跨IDC的高可用双活方案

后续会不断更新加如新功能

   
原创粉丝点击