java 使用 jedis 操作redis 给List集合对象中的某个属性按照其值大小升序、降序排列并分页

Hrong123 发布于 2015/03/22 14:36
阅读 4K+
收藏 0
id pname 合作方   incomey    rate    
1  产品1     JJ1        1.1875    4.541
2  产品2     JJ2        1.1787    4.814
3  产品3     JJ3        1.2299    4.655
4  产品2     JJ4        1.1821    4.627

5  产品5   JJ4   1.1821    4.627


求大神给指个路吧:
我现在想 在redis 里 对这个List集合 按照 incomey 、rate 值,
升序、降序排列。。 并分页。。看了半天redis 的排序都没看到合适的。

加载中
0
harleyliao
harleyliao
放到两个zset中,一个根据incomey打分,一个根据rate 
Hrong123
Hrong123
回复 @dream_sky2015 :拜托了!!
Hrong123
Hrong123
回复 @hongliuliao : 我看不懂。。那太难了。。大神哥哥,我加你好友呗。。。
harleyliao
harleyliao
回复 @dream_sky2015 : 刚才给你的链接就是jedis的源代码
Hrong123
Hrong123
回复 @hongliuliao : 写的那么复杂。。。你的github。。。我都看不懂,。。能不能加下你QQ... 你自己做封装了啊?
harleyliao
harleyliao
回复 @dream_sky2015 : 别循环调用zadd,如果你数据量很大的话
下一页
0
RegnoiX
RegnoiX

把需要排序的处理下放到soorted set,用incomey*10000+rate    排序

zadd myset 118754.541 1  117874.814 2

Hrong123
Hrong123
今天太晚了,明天能联系你吗?
Hrong123
Hrong123
为什么要*10000,我是先知道zadd 那里面那些参数,都传入什么值。。
0
一只小桃子
一只小桃子
一楼是正解
一只小桃子
一只小桃子
两个排序zset只是用来存id和排序的,取数据的时候再根据id去取
一只小桃子
一只小桃子
没有批量,但是有管道啊。
Hrong123
Hrong123
找不到 批量 zadd的接口。。
返回顶部
顶部