Redis集群---数据分布策略,集群搭建,故障检测恢复,主从复制,缓存与数据库一致性问题

安装ruby及客户端

第一步:安装,解压Ruby。我这里是安装在opt目录下。

[root opt]#wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.gz
[root opt]#tar zxvf ruby-2.3.8.tar.gz

第二步:进入ruby-2.3.8配置并编译源代码

[root ruby]#./configure -prefix=/usr/local/ruby
[root ruby]#make && install

第三步:查看是否成功安装

[root ruby]# ./ruby -v
[root ruby]#ruby 2.3.8p459 (2018-10-18 revision 65136) [x86_64-linux]

显示版本,安装成功

第四步:安装客户端

[root opt]#wget https://rubygems.org/downloads/redis-3.3.0.gem

下载完毕后执行

[root opt]#sudo gem install -l redis-3.3.0.gem

在此若是报错显示无法执行 gem 命令 则可能是未安装gem
报错:bash: gem: command not found 解决方法
1、先通过wget下载源码

wget https://rubygems.org/rubygems/rubygems-2.6.12.zip

2、接着解压源码文件

unzip rubygems-2.6.12.zip

3、最后进入到解压后的目录进行安装

cd rubygems-2.6.12
sudo ruby setup.rb

这里又遇到问题,无法执行sudo ruby setup.rb这句。
经过分析,是由于没有安装RDoc ,所以下面需要安装RDoc ,命令如下:

yum install rdoc

4、在安装完rubygem之后,gem install redis-3.0.0.gem便可成功执行。

第五步:

sudo gem list -- check redis gem

下图是我练习redis时的安装包
在这里插入图片描述

使用ruby创建集群

安装完成后开始准备创建集群
首先将我们之前用原始方法创建的集群kill掉
在这里插入图片描述
删除日志等文件后开始启动redis服务

第一步:启动redis服务

操作很简单,直接截图
在这里插入图片描述
第二部:直接可以创建集群了(在redis的src目录中执行的命令)

[root@iZ2ze0bxmk9us68toc1owxZ src]# ./redis-trib.rb create --replicas 1 127.0.0.1:8000 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 127.0.0.1:8004 127.0.0.1:8005

如下便是创建过程中打印的日志
在这里插入图片描述

第三部:查看集群状况

redis-cli -p 8000 cluster nodes

在这里插入图片描述
可以看出集群已经创建成功,主从关系已经设置,槽已分配,可以直接使用。

集群伸缩

关于集群伸缩的具体概念,看知乎的一篇文章,讲的超级详细易懂
(1)Redis集群伸缩(上)------集群的数据分布策略、数据访问路由实现以及用于集群元数据管理
(2)集群伸缩(中)------数据迁移为核心的集群伸缩
(3)Redis集群伸缩(下)-------故障自动检测与自动恢复

集群扩展 && 集群下线

集群操作的具体实验操作

Redis主从复制

详解Redis主从复制
redis copyOnwrite

多线程模式下缓存和数据库一致性问题

缓存与数据库一致性问题

redis缓存与数据库一致性问题解决 1
redis缓存与数据库一致性问题解决 2

为什么redis这么快

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值