04 2024 档案

摘要:排行榜在当今应用中扮演着至关重要的角色。无论是游戏中的玩家排名、社交平台的用户活跃度榜单,还是其他领域的各种榜单,排行榜都是用户参与性和互动性的关键。在实现排行榜功能时,选择合适的数据库和数据结构至关重要。Redis,作为一种内存数据库,以其高性能和灵活性而备受青睐。下面将探讨如何使用 Redis 的有序集合(Sorted Set)来实现排行榜功能... 阅读全文
posted @ 2024-04-27 17:00 看热闹的咸鱼 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Redis的插槽(`Slot`)是用于实现集群分片(`Cluster Sharding`)的一种机制。Redis集群至少需要三个结点,每个结点处理一部分数据。那么怎样分配这些数据到各个结点呢?Redis Cluster 采用的是虚拟槽分区算法,其中提到了槽(`Slot`)的概念... 阅读全文
posted @ 2024-04-14 23:37 看热闹的咸鱼 阅读(545) 评论(0) 推荐(0) 编辑
摘要:之前在项目中,使用redis的zset来实现排行榜,由于zset中的分数使用了double类型,而我们排行的数值都是整数,所以引起一个问题:在double中,能精确表示的,不会丢失精度的最大正整数是多少呢?先说结论:是2^53−1,即9,007,199,254,740,991... 阅读全文
posted @ 2024-04-13 00:04 看热闹的咸鱼 阅读(462) 评论(0) 推荐(0) 编辑
摘要:Redis的跳跃表在Redis中,有一种高效的数据结构叫做有序集合(zset),它是一种集合,其中每个成员(member)都会关联一个分数(score)。zset既可以快速地通过member找到该成员对应的分数,又可以按照分数的大小进行范围查询,这对于实现排行榜等功能非常有用。那么zset是如何实现这样的功能的呢?答案是跳跃表(skiplist)... 阅读全文
posted @ 2024-04-07 23:33 看热闹的咸鱼 阅读(159) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示