首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个集合的REDIS - INTERsection

具有多个集合的REDIS - INTERsection
EN

Stack Overflow用户
提问于 2017-11-13 15:42:06
回答 1查看 318关注 0票数 0

我是redis的新手,所以这个问题可能很愚蠢,但我在这里试图围绕烧结器命令进行讨论。

问题是我有多个集合,我正试图在它们上面创建一个国际米兰。当我单独执行时,它会得到结果,但当我传递多个参数时,它会返回空。我读了国际米兰的文档,它告诉我,如果任何提供的参数是一个空集,它将不返回任何东西,但我所有的集都是非空的,有人能帮我吗!

代码语言:javascript
复制
# below statement should return {'758', '762', '752'}
127.0.0.1:6379> SINTER Asset:all Asset:id:2275 Asset:id:2280 Asset:id:2269
(empty list or set)
127.0.0.1:6379> SINTER Asset:all Asset:id:2275
"758"
127.0.0.1:6379> SINTER Asset:all Asset:id:2280
"762"
127.0.0.1:6379> SINTER Asset:all Asset:id:2269
"752"

但所有其他命令,如SUNION、SDIFF都工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 19:27:43

通过在set上执行SUNION,然后在新创建的set上进行烧结,获得了所需的行为

代码语言:javascript
复制
127.0.0.1:6379> SUNION ~unionset Asset:id:2275 Asset:id:2280 Asset:id:2269
127.0.0.1:6379> SINTER Asset:all ~unionset
"758"
"762"
"752"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47259272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档