2016-03-11 53 views
1

我有一個場景,我從Google Big Query向Redis SET數據結構傾倒大量數據以獲得更好的響應時間。我需要SET UNION操作完成數百萬個密鑰。我已經測試了幾千個密鑰並且工作正常。問題是,一次可以提供給SUNION命令的密鑰數量是否有限制?真的是SUNION Key1 Key2 Key3 ..... KeyN? 考慮我有足夠的系統容量。Redis SET UNION操作中的密鑰數量是否有限制?

回答

1

[...]經過數百鍵

的有多少鍵可以在一個sunion命令提供了Redis的關於限制文檔說明。

順便說一下,我懷疑在Redis中做這樣的操作可能是一個好主意。請記住,Redis將在此操作之前被阻止,並且在sunion結束之前不會執行其他任何操作。

我最好的建議是你應該使用許多sunionstore命令來做到這一點,並且以後會從多個集合中獲得所有結果,例如整個集合將成爲sunion數百萬個鍵的結果頁面。

sunionstore key:pages:1 key1 keyN 

...以後您會在應用程序層使用一些迭代器遍歷所有生成的頁面。

+0

感謝@matias的快速響應。我同意你在SUNIONSTORE和應用層迭代。我其實只需要SET基數。所以我相信SUNIONSTORE和SCARD一起可以處理大量的密鑰。 –

+0

@TibinVPaul沒問題;)我相信這是要走的路 –

相關問題