0
假設您需要發送簡報。 你有一個存儲在列表或集合中的電子郵件的主列表(無論有意義)。如何使用源列表可靠地處理項目列表
List/Set
"[email protected]"
"[email protected]"
您可能會使用同一個列表發送多個通訊,因此您無法修改原始主列表。
在僞代碼,我想的是這樣的:
- GET X元素,推到 「in_progress_123」
- 當消費者處理完畢(成功或失敗),推到列出 「completed_123」
- 繼續#1,直到列表相同
- ,如果我的服務器崩潰並重新啓動,它可以只是繼續回到#1
我需要一個主列表和一個「in_progress」列表,因爲可以使用相同主列表發送多個新聞簡報。
(注:我會處理固定不合格項目的情況,但現在並不重要)
這可能與Redis的?
也許我需要列表和有序集合的組合,但我不知道如何做到這一點。我喜歡RPOPLPUSH,但這是列表,我需要一種方法來比較列表,但這是成套的。
一個列表可能有100或25K的電子郵件。如何有效地複製列表? – Blankman
複製將始終與長度成正比,但這是我知道的最快方法:https://gist.github.com/itamarhaber/d30b3c40a72a07f23c70 –
00_copy_key.lua是最快的方法嗎?我沒有看到那個基準...... – Blankman