
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 】
相关推荐:
鸿蒙单条备忘录如何加密
晨报|开发商暗示《空洞骑士:丝之歌》DLC开发中 《合金装备4》有望重制
《我的恋爱逃生攻略》中文名字输入方法
php如何实现多域名共享session_php存储session到redis与跨域读取配置
Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频
铁路12306官网登录入口 铁路12306在线购票官方平台
Sublime怎么快速复制文件路径_Sublime右键菜单增强技巧
如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧
Magento 2 产品保存事件中安全更新属性的最佳实践
word怎么将图片设置为页面背景并不影响打印_Word图片背景设置方法
《友玩*》创建群聊方法
《偃武》甘宁技能详解
手机耗电快是什么原因 延长手机电池续航时间的设置方法【详解】
CSS过渡与滚动滚动事件结合应用_scroll与transition动画
如何在CSS中使用absolute实现登录弹窗居中_transform translate结合
从HTML表单获取逗号分隔值并转换为NumPy数组进行预测
如何自定义苹果手机铃声
解决 Vue 3 组件未定义错误:理解 createApp 与根组件的正确使用
Python定时发送QQ消息
iPhone 15 Pro如何查看存储空间占用_iPhone 15 Pro存储空间查看教程
VBA Outlook邮件自动化:高效集成Excel数据与列标题的策略
《地下城堡4:骑士与破碎编年史》墓穴挑战125攻略
Python中深度嵌套字典与列表的数据提取与条件过滤指南
《爱笔思画x》魔棒工具抠图教程
《猎聘》筛选猎头岗位方法
我的世界官方网址入口 我的世界游戏主页直达入口
Windows自带的便笺数据如何备份_防止数据丢失的便利贴迁移教程【干货】
XPath动态元素定位:如何精准选择文本内容变化的元素
PHP魔术方法__set与__isset:设计考量、性能权衡与静态分析的视角
Lar*el Socialite单设备登录策略:实现用户唯一会话管理
如何在mysql中比较InnoDB和MyISAM区别
《一起考教师》账号注销方法
优化Leaflet弹出层图片显示:条件渲染策略
荣耀Magic7拍照夜景噪点处理_荣耀Magic7相机优化
Golang如何使用gRPC拦截器实现日志收集_Golang gRPC拦截器日志收集实践
CSS动画如何实现图标旋转并放大_transform rotate scale @keyframes实现
惠普电脑BIOS界面看不懂怎么办_HP电脑BIOS功能选项解读与设置
创客贴登录页面入口 创客贴网页版最新网址链接
《广发易淘金》国债逆回购操作教程
j*a中ArrayBlockingQueue的使用
《原神》月之一版本新增书籍一览
解决CSS布局中意外顶部空白问题的教程
三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧
《异星探险家》古怪的物品作用介绍
解决异步Python机器人中同步操作的阻塞问题
百度地图离线地图无法加载如何解决 百度地图离线地图加载优化方法
之了课堂app做题入口
为什么XML解析器对大小写敏感? 理解XML规范中的大小写规则与最佳实践
鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】
Mac hosts文件在哪里_Mac修改hosts文件详细教程
2019-06-24
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。