redis集群笔记

允我心安 提交于 2020-01-17 00:08:04

1 什么是集群(理解)

多个服务器集中再一起 ,去处理同一个业务

集群和分布式概念(理解)

在这里插入图片描述

2 为什么需要集群 ,集群有什么好处?(理解)

解决 高并发 大数据的问题

在这里插入图片描述

3 集群的特点(理解)

(1) 扩展性 --可以动态的去扩展的服务器

(2) 高可用 --> 具备容错的功能 (错误恢复)

(3) 负载均衡 -->把请求 分配到不同的服务器里面

4 面试题 :集群和分布式区别?(理解)

(1)相同点

​ 解决高并发 和 大数据的问题

(2)不同点

​ 集群 是 多个服务去实现同一个功能

​ 分布式 不同的服务器实现不同的功能

5 如果要做集群 应该怎么做?

方案一 主从复制

在这里插入图片描述

好不好?

优点: 完成主从复制 ,

缺点:不能完成容错或者恢复的功能(keepalive) 获取 手动重启

​ 扩展服务器比较麻烦

方案二: 哨兵模式

Redis 2.8中提供了哨兵工具来实现自动化的系统监控和故障恢复功能

在这里插入图片描述

好处:完成自动的主从切换

缺点:Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂

方案三: Redis-Cluster (搭建)

好处:可以完成分布式存储问题,解决容量问题

Redis-Cluster 采用无中心结构
在这里插入图片描述

6 redis集群搭建步骤(了解)

(1) 拷贝6份 redis文件

​ 修改 端口 为 6379 , 6380,6381,6382,6383,6384

​ 修改配置

cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes

(2) 编写一个启动脚本

在对应的文件夹里面新创建文件 startup.bat

title redis-6379
redis-server.exe redis.windows.conf

(3) 安装ruby环境

​ 傻瓜式安装

(4) 安装ruby驱动环境

​ \rubygems-2.7.7 目录里面执行文件 ruby setup.rb

(5)通过驱动安装redis

​ 切换到6379文件夹里面 安装 redis

gem install redis

(6)启动服务 创建集群

​ 启动6379-6384服务

​ 创建集群

redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384

`
redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384






易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!