专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
程序员小灰  ·  AGI来了,我们还需要拼命工作吗? ·  昨天  
程序员的那些事  ·  董事长十几刀刺死 ... ·  2 天前  
程序员的那些事  ·  西部数据突然宣布:退出 SSD 市场! ·  4 天前  
51好读  ›  专栏  ›  OSC开源社区

谈一谈 redis 集群

OSC开源社区  · 公众号  · 程序员  · 2017-01-10 08:40

正文


标题

redis 由于性能卓越,在众多互联网企业广泛应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,新浪微博就曾经用Redis存储了超过1TB的数据,但是单实例模式限制了Redis没法满足业务的需求. 为了达到新的业务要求,开始集群吧。


一:ruby 方式


首先说一下 ruby 集群的方式,ruby 传说是made in Japan:


思路应该是这样首先下载一个 ruby ,然后安装


安装时 add ruby executables to your path 要选中, 我把第三个也选中,动态链接ruby文件.


接下来 可以用ruby 命令工具打开命令行模式,在命令行下 gem source -l  可以看到获取资源的域名,如


默认的是https://rubygems.org/,这里通过


删除被墙的源:gem sources -r https://rubygems.org/,添加gem sources -a http://rubygems.org/


也有人用这个源https://ruby.taobao.org.


现在安装 redis 工具,由于这里还是用国外源,先翻墙,然后命令行下:

>gem install redis -v 3.0.1



接下来

E:\Ruby22\lib\ruby\gems\2.2.0\gems\redis-3.0.1\lib\redis\redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002

1 即自动分配 Slave , 如果想手动指定 Slave  , 将该值变为 0 即可


另外集群的 redis.conf 要设置

port 7001
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 5000
appendonly yes

port 此节点的端口 ,cluster-config-file 生成的note文件 需要每个不同定义.


启动 master,slave ,后查看集成效果。


这种集成方式我在 gem 更新 redis 时成功更新,但是找不到 redis-trib.rb 这个文件,下了 3 个版本的 redis 还是没有,沮丧而未成。


二: 哨兵方式

这个方式不需要其它外部资源支持,在redis 根目录下建2个逻辑 redis server .




7001 7002 是逻辑 server 目录, 7001 为 master , 7002 为 slave








请到「今天看啥」查看全文