Redis中zset的golang实现
来源:互联网 发布:淘宝里要验证码充流量 编辑:程序博客网 时间:2024/05/28 06:08
zset
初衷是在不用Redis的前提下实现排行榜
项目地址https://github.com/XanthusL/zset
Installation
go get -u github.com/XanthusL/zset
Usage
Removed RWLock in the SortedSet.
Just implement it yourself if you need.
s := zset.New()// add datas.Set(66, 1001, "test1")s.Set(77, 1002, "test2")s.Set(88, 1003, "test3")s.Set(100, 1004, "liyiheng")s.Set(99, 1005, "test4")s.Set(44, 1006, "test5")// update datas.Set(44, 1001, "test1")// get rank by idrank, score, extra := s.GetRank(1004, false)// get data by rankid, score, extra := s.GetDataByRank(0, true)// get data by iddat, ok := s.GetData(1001)// delete data by ids.Delete(1001)
Benchmark
go test -test.bench=".*"BenchmarkSortedSet_Add-4 1000000 4121 ns/opBenchmarkSortedSet_GetRank-4 500000 3592 ns/opBenchmarkSortedSet_GetDataByRank-4 2000000 667 ns/opPASSok zset 11.365s
阅读全文
0 0
- Redis中zset的golang实现
- 基于redis的zset实现排行榜功能
- redis的数据类型-zset
- 用python实现一个redis的zset数据结构
- redis取zset中score最大的member
- php-redis中有序集合 zset的使用
- redis set zset 的具体操作
- redis Zset
- redis-zset
- redis zset ( [
- go操作redis的有序集合(zset)
- redis之有序集合类型(Zset)——排行榜的实现
- [Golang]golang中自动锁的实现
- Redis lesson9 Redis中 Sorted Set(ZSet) 基本操作
- 【golang】golang redis 的使用
- 一个lua版的zset数据结构实现
- redis 实际操作 zset
- redis zset命令
- file 文件
- 初学java:输入某年某月某日,判断这一天是这一年的第几天
- Redis启动后杂项基础知识讲解
- target多个配置
- 深入理解Linux内核2
- Redis中zset的golang实现
- Android Studio 运行程序异常Error running app: Instant Run requires 'Tools | Android | Enable ADB integrati
- 扫雷
- 领悟代码的魅力
- 牛客网错题集锦5
- Python 学习笔记 -处理excel
- 译-设计模式-结构模式之Proxy
- LeetCode-53:Maximum Subarray (和最大的连续子数组)
- 关于先锋参数文件.p中默认加减速度