本文讨论了Redis中的ZSet和Stream的存储结构。ZSet使用字典和跳表双结构,支持高效查找和排序;Stream采用rax树索引和listpack,按时间ID追加日志,消费组实现了至少一次投递语义,适合轻量级消息处理。
本文介绍了如何使用Golang和Redis的有序集合ZSET实现用户排行榜。通过将用户的排序值作为ZSET的score,用户ID作为value,可以高效排名。为处理时间因素,score中包含时间戳差值,确保在相同得分时按时间排序。使用Redis的Lua脚本更新排行榜数据,确保一致性。此方法适用于游戏和社交应用,具备良好的性能和可扩展性。
《Redis源码阅读:zset实现》关于zset这个数据结构的,网上有很多的资料,这一篇文章我主要还是通过探索几个命令,来看到zset是怎么实现的。首先我得借用维基百科上一张关于skiplist的图,来让大家对skiplist进行一个认知...
这篇文章会带领大家实现一个基于 Redis 的分布式高可用定时任务系统,其中的 worker 以 Node.js 为例,但其实可以使用任何语言来实现。这篇文章不会给出完整的代码,更侧重于探索的过程。
完成下面两步后,将自动完成登录并继续当前操作。