
Redis 集群并没有使用一致性hash,而是引入了哈希槽的概念。Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。但为什么哈希槽的数量是16384(2^14)个呢,这个问题在github上有人提过,作者也给出了解答,下面我们来简单分析一下。
为什么是16384(2^14)个?
在redis节点发送心跳包时需要把所有的槽放到这个心跳包里,以便让节点知道当前集群信息,16384=16k,在发送心跳包时使用bitmap压缩后是2k(2 * 8 (8 bit) * 1024(1k) = 2K),也就是说使用2k的空间创建了16k的槽数。
虽然使用CRC16算法最多可以分配65535(2^16-1)个槽位,65535=65k,压缩后就是8k(8 * 8 (8 bit) * 1024(1k) = 8K),也就是说需要需要8k的心跳包,作者认为这样做不太值得;并且一般情况下一个redis集群不会有超过1000个master节点,所以16k的槽位是个比较合适的选择。
作者原话:
1、普通心跳数据包携带节点的完整配置,该配置可以用旧配置以幂等方式替换,以便更新旧配置。这意味着它们包含原始形式的节点的槽配置,16k的槽配置需要使用2k内存空间,但是使用65k槽将使用8k的内存空间。
乐活途购物分享社区
beta v1.1版本为第一个版本,简单的整合了基础功能,各位站长拿到程序后,不要纠结后台的功能简单,后续将不断更新扩展。在beta v1.1版本使用过程中遇到什么问题,请登录 www.loftto.com 进行反馈! 安装说明######重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定!#第一步,确定你的服务器支持PHP+mysql。#第二步,确定你的服务器开启了gd库。#第三步,
0
查看详情
2、同时,由于其他设计折衷,Redis集群不可能扩展到超过1000个节点。
因此,16k是比较合适的,可以确保每个主设备有足够的槽,最大为1000个。redis的node配置信息通过位图存储传输的,传输前有一个压缩过程,压缩比跟槽个数和节点数有很大关系(because when N is small the bitmap would h*e slots/N bits set that is a large percentage of bits set.)【槽数量/节点数】当这个N越大,压缩比就越小。
更多Redis相关技术文章,请访问Redis教程栏目进行学习!
以上就是redis为什么16384个槽的详细内容,更多请关注其它相关文章!
# 第一个
# 昌平建设公司网站
# 医美seo
# 关键词综合排名查询
# 附近网站建设方法有哪些
# 番禺抖音seo搜索推广
# 安徽视频网站优化平台
# 培训网站建设的意义
# 企业网站建设目的有
# 网站建设专业介绍范文
# 辽宁口碑好的推广网站
# redis
# 出了
# 不可能
# 会有
# 是个
# 也就是说
# 压缩比
# 比较合适
# 如何实现
# 网络带宽
# 16384
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
mysql中如何分析索引使用情况_mysql索引使用分析方法
TikTok网页版入口快速访问 TikTok官网账号登录方法
菜鸟裹裹怎样获得取件码_菜鸟裹裹获得取件码步骤
126手机126邮箱登录_126邮箱手机登录入口官网
歌词怎么展示在|直播|间视频号?有什么注意事项?
Win10如何查看已安装的更新补丁 Win10卸载指定更新教程【教程】
excel怎么制作考勤表 excel考勤模板与函数公式讲解
如何在CSS中使用伪类选择器_hover实现悬停效果
J*aScript装饰器_元编程实战
ToDesk远程摄像头功能使用方法_ToDesk远程视频画面查看设置教程
附近酒吧怎么找?
实现二叉树的层序插入:基于树大小的路径导航
优化长HTML属性值:SonarQube警告与实用策略
口腔诊所管理软件推荐
植物大战僵尸95版游戏版下载_植物大战僵尸95版游戏版安装指南
消除网页顶部意外空白线:CSS布局常见问题与解决方案
德邦快递查询入口登录官网 德邦快递单号查询系统入口
抖音视频如何添加标题?添加标题有哪些好处?
风神瞳获取全攻略
招商淘客入门指南
vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读
b站如何管理订阅_b站订阅标签分类管理
行者app怎样导出日志
国际经济与贸易就业方向解析
C++ cast类型转换总结_C++ reinterpret_cast与const_cast的使用
德邦物流在线查询系统 德邦快递货物运输追踪
在Spring Boot Thymeleaf中利用布尔属性实现容器的条件显示
苹果11如何更换iCloud账号_苹果11账号切换的具体步骤
J*a中为什么强调组合优于继承_组合模式带来的灵活性与可维护性解析
J*aScript大数运算_BigInt使用指南
B站怎么开|直播| B站|直播|申请需要什么条件【新手必看】
263企业邮箱如何设置邮件转发功能
盲鳗善于分泌黏液猜猜主要用来做什么
CodeIgniter 3 连接 SQL Server:正确获取查询结果的教程
小米civi如何设置锁屏时间
路由器DNS怎么设置最快 优化DNS提升上网速度教程
PHP魔术方法__set与__isset:设计考量、性能权衡与静态分析的视角
《美篇》取消会员自动续费方法
sublime如何撤销关闭的标签页_sublime重新打开已关闭文件技巧
AngularJS动态内容中DOM元素查找的时序问题及$timeout解决方案
苹果手机如何清理系统缓存数据 iPhone非越狱清理垃圾文件的技巧【系统优化】
百度网盘如何设置上传限额
windows10怎么开启wsl_windows10安装linux子系统教程
百度竞价WAP显示PC链接问题
C++ static关键字作用_C++静态成员变量与静态函数
谷歌浏览器怎么把网页翻译成中文_Chrome网页翻译功能使用方法
RxJS中如何高效地在一个函数内处理和合并多个数据集合
餐馆菜篮选购指南
Composer reinstall命令重装损坏的包
如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧
2019-06-24
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。