在游戏中排行榜是很常见的需求,之前一直使用的是redis的sortedset,刚好看到一个lua的实现,于是就移植到golang版本,github地址:https://github.com/Skycrab/go-zset,使用方法和redis 的cli命令基本一致。
使用了cgo封装,skiplist的实现基本和redis的一致,虽然cgo用起来很方便,但涉及到C中回调go时比较费事,
感觉还不如lua来得清爽。
go-zet并没有提供持久化的方法,我在https://github.com/Skycrab/cham/blob/master/lib/zset/zset.go中提供了持久化。主要是没有好的

本文介绍了一个将Redis的SortedSet移植到Golang的实现,名为go-zset,可在GitHub找到。该库的使用方式类似Redis命令,但未包含持久化功能。在另一项目cham中,作者提供了基于JSON格式的持久化方案,通过fork进程来实现,以弥补没有内置RDB格式的不足。测试用例展示了如何使用这个库。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



