redis - 如何从redis中的zset获取分数列表
问题描述
是否可以从 zset 集合中获取所有密钥?
我需要创建一个关键搜索。键的形式为 id0+id1+id2。需要获取 id0 等于某个键或 id1 等于另一个键的所有记录。由于我不能总是使用 zrangebyscore,因此我需要获取所有密钥并在客户端上对其进行过滤。
解决方案
是的,在 Redis 版本 6.2.0 中是可能的
Redis 引入了一个新的命令ZUNION
,你可以使用这个命令来获取 zset 的键。
https://redis.io/commands/zunion
ZUNION numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] [WITHSCORES]
默认情况下,它只返回键,但如果需要,您也可以获取键和分数。
127.0.0.1:6380> ZADD zset2 100 test
(integer) 1
127.0.0.1:6380> ZUNION 1 zset2
1) "test"
127.0.0.1:6380>
推荐阅读
- javascript - 如果没有结果如何隐藏下拉列表
- java - 运行 ionic cordova build android --prod --release 时出错
- php - 如何将 laravel 黄昏与 docker-compose 一起使用?
- tomcat - 为什么 Jenkins 部署到容器不会触发
- java - Java JTextField setPlaceholder 不起作用
- node.js - 模块化测试需求文件 Node.js
- r - 在适合卡方检验的优度上获得 p 值 = 1
- python-3.x - 我是python新手,有人可以指出这段代码有什么问题吗,我没有收到任何错误
- nativescript - Nativescript RadAutoCompleteTextView 禁用过滤建议
- javascript - setInterval 在滚动期间在 android 中暂停