玩转Redis的高可用(主从、哨兵、集群)1、Redis主从复制是指在一个Redis集群中,将一个Redis节点作为主节点,其余的Redis节点作为从节点 。主节点负责写入数据,从节点负责读取数据 。
2、Redis的哨兵机制就是解决主从复制存在缺陷(选举问题),解决问题保证我们的Redis高可用,实现自动化故障发现与故障转移 。要使用哨兵机制,除了启动Redis服务以外,还要启动哨兵服务来进行监控,会介绍详细步骤 。
3、哨兵模式就是在主从模式的基础上再加一个哨兵集群 。每个哨兵都会监控主节点和从节点的状态 。如果主节点挂了,就会从从节点中选出一个来作为主节点,以达到高可用的目的 。
4、原理:当主节点出现故障时,由Redis Sentinel自动完成故障发现和转移 , 并通知应用方,实现高可用性 。
redis如何实现扩容“del myLock”命令,从redis里删除这个key 。然后呢,另外的客户端2就可以尝试完成加锁了 。这就是所谓的分布式锁的开源Redisson框架的实现机制 。
Redis使用epoll作为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll的read、write、close等都转换成事件,不在网络I/O上浪费过多的时间 。实现对多个FD读写的监控 , 提高性能 。举个形象的例子吧 。
开启RDB 持久化方式很简单,客户端可以通过向 Redis 服务器发送 save 或 bgsave 命令让服务器生成 rdb 文件,或者通过服务器配置文件指定触发 RDB 条件 。save 命令是一个同步操作 。
可以利用Redis的setnx功能来编写分布式的锁,虽然这个可能不是太常用 。
面试问题redis有哪些集群方案Redis官方集群方案 Redis Cluster Redis Cluster是一种服务器Sharding技术,0版本开始正式提供 。Redis Cluster中,Sharding采用slot(槽)的概念,一共分成16384个槽,这有点儿类pre sharding思路 。
Proxy:现在很多主流的Redis集群都会使用Proxy方式 , 例如早已开源的Codis 。这种方案有很多优点,因为支持原声redis协议 , 所以客户端不需要升级,对业务比较友好 。并且升级相对平滑,可以起多个Proxy后,逐个进行升级 。
【redishash扩容 redis扩容算法】以Java语言为例,简单说一下,除了一些公司自主开发的集群外 。
推荐阅读
- 如果服务器不在网络中该怎么办? 网络不在服务器怎么办理
- 如何设置2012服务器的显示器? 2012服务器怎么设屏幕
- 如何在海外服务器上更换IP地址? 怎么换ip国外的服务器
- 如何获取redis中的数据 读取redis中所有的key
- 苹果设备无法连接服务器怎么解决? 网络不在服务器怎么办苹果