在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的高可用双活方案
支持读写分离
支持在客户端层面实现的redis集群
支持跨IDC的高可用双活方案
后续会不断更新加如新功能
阅读全文
0 0
- 在windows上 部署 Redis cluster模式的集群服务
- 在windows上搭建redis集群(redis-cluster)
- 在windows上搭建redis集群(redis-cluster)
- 在windows上部署Redis系统服务
- redis-cluster集群部署
- 在Kubernetes的3个node上部署redis cluster
- redis cluster集群服务的搭建
- redis 集群在windows上的配置
- 在windows上部署redis服务,以及使用jedis客户端。
- AAA在windows上部署Redis系统服务
- redis cluster集群部署学习
- redis cluster高可用集群部署详解
- Windows环境下redis的集群部署
- MySQL cluster 在windows上的实现
- 在Windows上部署使用Redis
- 在windows上部署使用Redis
- 在windows上部署使用Redis
- 在windows上部署使用Redis
- JSP获取绝对路径(java代码)
- mfc 不支持尝试执行的操作 错误
- tableView的每个section 的headerView或者footerView随tableView一起滚动
- 公司内部wiki,你建立了么?
- jquery对象怎么转换为html对象(也就是js的dom对象)
- 在windows上 部署 Redis cluster模式的集群服务
- ASP.NET页面传值汇总 (Session / Server.Transfer / Query String / Cookie / Application )
- 2017.06.01回顾
- Linux下获取文件大小,检索目录函数
- DelayedOperation分析
- eclipse 快捷键失效 Ctrl+S Ctrl+F Ctrl+Z
- input子系统基础之按键1——什么是input子系统?
- 两数之和
- c++基础杂记