Codisconfig:Codisconfig是Codis的管理工具,支持添加/删除Redis节点、添加/删除Proxy节点、发起数据迁移等操作 。另外Codisconfig自带http server,里面集成一个管理界面,运维人员可以在浏览器上观察Codis集群的运行状态并进行相关操作;
Codis Redis:Codis Redis基于 redis-2.8.21 分支开发,是Codis项目维护的一个Redis分支,其中加入了slot支持和原子数据迁移指令;
ZooKeeper:Codis通过ZooKeeper来存放数据路由表和Codis Proxy节点的原信息,Codisconfig发起的命令都会通过ZooKeeper同步到各存活的Codis Proxy节点 。
路由查询
路由查询是指将任务请求发送到任意节点,接收到请求的节点会将查询请求发送到正确的节点上执行任务 。在Redis集群方案中使用的路由查询方案有Redis cluster 。

文章插图
Redis Cluster由Redis官方推出,是一种服务器Sharding技术,3.0版本开始正式提供,可线性扩展到1000个节点 。在Redis Cluster中,Sharding将所有Key映射到slot中,slot个数一共16384个 。Redis集群中,每个节点都会负责16384个slot中的一部分 。当动态添加或减少节点时,需要将16384个slot重做分配,slot中对应的Key也要做迁移 。这项工作目前是需要人工介入手动操作的 。在使用Redis Cluster时,要确保16384个slot对应节点都能正常工作,如果有一个节点发生故障,整个集群都会无法工作 。
为了增加集群的可访问性,Redis官方推荐将节点配置成主从结构(一个master主节点挂多个salve从节点)如果主节点失效,Redis Cluster会根据选举算法从slave节点中选择一个上升为主节点,整个集群继续对外提供服务 。
使用Redis cluster时,由于官方并未提供图形管理工具,所以运维比较复杂 。而且集群管理与数据存储上存在耦合,一旦集群管理出现问题,整个Redis都需要升级整合 。Redis Cluster自2015年发布以来,成功使用的企业还并不是很多 。
【Redis内存又不够用了?教你几种集群方案轻松甩掉存储难题】
推荐阅读
- Redis实现分布式锁与Zookeeper实现分布式锁区别
- 招聘|又一“铁饭碗”的招录公告来了,年薪可达18万,待遇不输公务员
- 刘魁鲁明暗中助,周乙死里又逃生 悬崖第二部
- 男朋友送的礼物有点贵应不应该接受,男朋友送的礼物又贵又不喜欢怎么办
- 招聘|又一国企春季招聘开始!六险二金,正式编制,安家费最高可达50万
- 德里克·罗斯|入春选择优质的马甲,达到减龄又时尚的效果,你的马甲选择对了吗
- 酸奶加珍珠粉做面膜效果怎么样,美白又祛痘
- 煮茶叶蛋怎么做才入味又好吃用什么茶叶更有营养吗
- 基于redis来实现的分布式锁
- 解析redis备份文件rdb的两种方法及对比
