我有一个由Redis备份的队列,并且有多个节点连接到该Redis服务器,并且我需要确保它不会获得相同的密钥两次,所以它永远不会多次运行同一个任务。从Redis获取密钥并同时到期
我使用节点Redis的这个任务:
client.set("some_key", data);
client.get("some_key", function (err, data) {
//..
});
得到那个关键的是没有其他节点的过程就能得到它太当我如何确保?如果我只在获得该值后将其设置为过期,那么当2个进程将尝试同时获得相同的值时,它将不够用。
我并不熟悉LPOP/RPUSH,它听起来像是我想用的方法。谢谢。 – Dano