我有一個由Redis備份的隊列,並且有多個節點連接到該Redis服務器,並且我需要確保它不會獲得相同的密鑰兩次,所以它永遠不會多次運行同一個任務。從Redis獲取密鑰並同時到期
我使用節點Redis的這個任務:
client.set("some_key", data);
client.get("some_key", function (err, data) {
//..
});
得到那個關鍵的是沒有其他節點的過程就能得到它太當我如何確保?如果我只在獲得該值後將其設置爲過期,那麼當2個進程將嘗試同時獲得相同的值時,它將不夠用。
我並不熟悉LPOP/RPUSH,它聽起來像是我想用的方法。謝謝。 – Dano