前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis数据结构存储系统:第四章:底层实现原理

Redis数据结构存储系统:第四章:底层实现原理

作者头像
马克社区
发布2022-12-29 19:20:26
1300
发布2022-12-29 19:20:26
举报
文章被收录于专栏:高端IT高端IT

应用场景:

设置限制的优惠活动的信息; 一些及时需要更新的数据,积分排行榜; 手机验证码的时间; 限制网站访客访问频率;

Redis数据结构存储系统:第四章:底层实现原理

Redis 以什么形式存储数据? 什么是hash槽?

String(字符串) List(列表) Hash(字典) Set(集合) Sorted Set(有序集合)

Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念。每个key通过CRC16校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽。这种结构很容易添加或者删除节点,并且无论是添加删除或者修改某一个节点,都不会造成集群不可用的状态。当需要增加节点时,只需要把其他节点的某些哈希槽挪到新节点就可以了;当需要移除节点时,只需要把移除节点上的哈希槽挪到其他节点就行了;

使用RedisTemplate 进行缓存

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120481903

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档