Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching Redis SET UNION操作中的键数是否有限制?_Caching_Redis_In Memory Database_In Memory - Fatal编程技术网

Caching Redis SET UNION操作中的键数是否有限制?

Caching Redis SET UNION操作中的键数是否有限制?,caching,redis,in-memory-database,in-memory,Caching,Redis,In Memory Database,In Memory,我有一个场景,我将大量数据从Google Big Query转储到Redis SET数据结构,以获得更好的响应时间。我需要在数百万个键上进行设置联合操作。我用几千把钥匙进行了测试,效果很好。问题是,一次可以提供给SUNION命令的密钥数量有限制吗?真的是SUNION钥匙1钥匙2钥匙3。。。。。凯恩? 考虑到我有足够的系统容量。 […]数百万把钥匙 Redis的文档中没有关于单个sunion命令可以提供多少键的限制的声明 顺便说一句,我怀疑在Redis做这样的操作是否是个好主意。请记住,在执行此操

我有一个场景,我将大量数据从Google Big Query转储到Redis SET数据结构,以获得更好的响应时间。我需要在数百万个键上进行设置联合操作。我用几千把钥匙进行了测试,效果很好。问题是,一次可以提供给SUNION命令的密钥数量有限制吗?真的是SUNION钥匙1钥匙2钥匙3。。。。。凯恩? 考虑到我有足够的系统容量。 […]数百万把钥匙

Redis的文档中没有关于单个
sunion
命令可以提供多少键的限制的声明

顺便说一句,我怀疑在Redis做这样的操作是否是个好主意。请记住,在执行此操作之前,Redis将被阻止,并且在
sunion
结束之前,不会执行任何其他操作

我最好的建议是,你应该使用许多
sunionstore
命令,然后从多个集合中获取所有结果,就像整个集合是
sunion
数百万个键的结果页面一样

sunionstore key:pages:1 key1 keyN

…稍后,您将使用应用程序层中的某个迭代器对所有生成的页面进行迭代。

感谢@matias的快速响应。我同意您对SUNIONSTORE和应用层迭代的看法。实际上我只需要集合基数。所以我相信SUNIONSTORE和SCARD一起可以处理大量钥匙。@TibinVPaul没问题;)我相信这是一条路要走