redis - zrevrange 具有相同分数的成员的顺序不颠倒
问题描述
zrange sortedSetKey 0 -1 rev
这会以相反的顺序返回成员。现在,如果有多个成员具有相同的分数。它以相反的顺序返回成员(相同分数成员的排序是字典顺序的)
问题:如何获得zrevrange,成员按分数降序排列,但分数相同的成员按升序排列。这可能吗?
PS:假设成员是一个整数(0到2^64)
解决方案
否定你的分数。
例如,假设您目前拥有:
> ZADD foo 1 a 0 b 1 c 2 d
(integer) 4
> ZRANGE foo 0 -1 REV
1) "d"
2) "c"
3) "a"
4) "b"
否定分数:
> ZADD bar -1 a 0 b -1 c -2 d
(integer) 4
> ZRANGE bar 0 -1
1) "d"
2) "a"
3) "c"
4) "b"
推荐阅读
- kdb - 在并行执行时——哪一方报告错误?
- azure - 资源提供者 Microsfot.Storage 注册
- javascript - React 和 Firebase 身份验证系统
- java - java中真的存在“else if”吗?
- javascript - 从网站图标资源获取更高分辨率的 png
- amazon-web-services - AWS CloudFormation VPC CIDR 分配给安全组
- java - eclipse milo opcua客户端连接到prosys服务器问题
- sql - 来自两个单独查询的内部联接结果
- facebook - 我如何知道 Facebook 用户 ID 是全局 uid 还是应用范围内的用户 ID (ASID)?
- reactjs - 使用 gatsby-plugin-mailchimp 将地址信息发送到 mailchimp