redis - Redis:特定 SMEMBERS 的排序集
问题描述
我是 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"
我想仅与朋友一起显示带有分数的排序集。
1) "Tim"
2) "280"
3) "Sarah"
4) "200"
5) "Lisa"
6) "133"
解决方案
您可以使用 ZINTERSTORE,因为它也可以与常规 SET 一起使用。请注意,它将使用 1 作为元素分数,但您可以使用权重 0 将其删除:
ZINTERSTORE aux_zset 2 friends users weights 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"
推荐阅读
- python - 嵌入式 Python 解释器的未定义符号错误
- c# - 有没有办法调试 polyfill 脚本的使用?
- c# - Null-coalesing 还是三元运算符优先级?
- symfony - 如何解决:orderly/paypal-ipn-bundle dev-master 的安装请求 -> orderly/paypal-ipn-bundle[dev-master] 可满足
- reactjs - 如何在 React Native 中重新渲染?
- javascript - 如何使用 vue.js 将表数据插入表中?
- r - 在不指定变量名称的情况下合并具有大写和非大写版本的变量名称的列
- javascript - 是否有 mongodb 查询,如果字段是唯一的,它将插入文档,否则执行自定义函数
- flutter - 在 CI/CD 构建期间如何在 Azure Pipelines 中使用私有包
- flutter - 有没有更快的方法在 Flutter 中获取用户联系人?