Я работаю в блоге с использованием redis, и я застрял на уровне api. Я пытаюсь сделать следующее вещь:Приращение id и присвоение его строке с использованием ioredis для базы данных redis
MULTI
INCR id
SET post:{id} json_value //Stucked here
SADD posts {id}
EXEC
Так как же я получаю идентификатор для SET пост: {ID}?
У меня есть следующий код, который пока не работает.
// Create post
function cpost(json) {
client.pipeline()
.incr('id'))
.set('post:' + client.get('id:post', function (err, results) {
return results;
}), json)
.sadd('posts, client.get('id:post', function (err, results) {
return results;
})) // posts post
.exec(function (err, results) {
});
}
Использование ioredis
Любые идеи о том, как получить значение идентификатора?
Не эксперт узел, но вы не можете сделать это - запустить INCR вне MULTI (если только ид ** абсолютно не должны ** быть совершенно последовательным, и в этом случае проблема, как правило, с грандиознее дизайн) –