Вы можете использовать Транзакция Redis .Транзакция Redis - это транзакция, которая будет выполняться последовательно и атомарно.Вы можете прочитать о транзакции здесь
Вы можете сделать это, используя команду MULTI в redis.
Если вы используете redis (известный клиент npm redis), то он предоставляет функцию MULTI .Вы можете прочитать о multi здесь
Вы можете сделать это, используя multi -
var redis = require("redis"),
client = redis.createClient(), multi;
// start a separate multi command queue
multi = client.multi();
multi.lpop("keyName", function() {
// do your thing
multi.exec(function (err, replies) {
console.log(replies); // 101, 2
});
});
// drains multi queue and runs atomically