我是redis的新手,所以这个问题可能很愚蠢,但我在这里试图围绕烧结器命令进行讨论。
问题是我有多个集合,我正试图在它们上面创建一个国际米兰。当我单独执行时,它会得到结果,但当我传递多个参数时,它会返回空。我读了国际米兰的文档,它告诉我,如果任何提供的参数是一个空集,它将不返回任何东西,但我所有的集都是非空的,有人能帮我吗!
# 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都工作得很好。
发布于 2017-11-14 19:27:43
通过在set上执行SUNION,然后在新创建的set上进行烧结,获得了所需的行为
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"https://stackoverflow.com/questions/47259272
复制相似问题