Redis : Sorted sets for specific SMEMBERS

标签 redis sortedset

我是 Redis 新手,并尝试显示属于悲伤部分的特定值的排序集。 Redis 有办法做到这一点吗?

SADD friends "Sarah"
SADD friends "Lisa"
SADD friends "Tim"


ZADD users 200 "Sarah"
ZADD users 133 "Lisa"
ZADD users 410 "Peter"
ZADD users 280 "Tim"
ZADD users 205 "Hans"

我想仅与 friend 一起显示带有分数的排序集。

1) "Tim"
2) "280"
3) "Sarah"
4) "200"
5) "Lisa"
6) "133"

最佳答案

您可以使用 ZINTERSTORE,因为它也可以与常规 SET 配合使用。请注意,它将使用 1 作为元素分数,但您可以使用权重 0 将其删除:

ZINTERSTORE aux_zset 2位好友用户权重0 1

结果ZSET有你的答案:

127.0.0.1:6379> zrange aux_zset 0 -1 withscores
1) "Lisa"
2) "133"
3) "Sarah"
4) "200"
5) "Tim"
6) "280"

关于Redis : Sorted sets for specific SMEMBERS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56538547/

相关文章:

redis - Redis 缓存中的持久部分键

c# - Microsoft.Web.RedisSessionStateProvider 指定多个IP

c# - 根据 Microsoft Docs,为什么 SortedDictionary.GetEnumerator() 是 C# 中的 O(log n) 操作?

java - Arrays.asList 在 Java 中没有扁平化,我应该使用什么代替?

redis - redis 中的排序集可以存储的成员数是否有上限?

java - SortedSet 的基于索引的子集

Redis "nil"或 "empty list or set"

amazon-web-services - 如何在禁用集群模式的情况下从 Redis 只读副本读取?

node.js - 寻找将 redis 与 node.js 一起使用的有效方法

redis - 排序集不根据 Redis 中的键更新值