私はnode-redis
を使用しています。このようなコードでは:RedisのWATCH(node.js)のコールでコールバックを待つ必要がありますか?
var store = require('redis').createClient();
store.watch('some:key');
store.get('some:key', function (err, results) {
var multi = store.multi();
// COMPUTE SOMETHING WITH results
multi.set('something:or:other', 25);
multi.exec(checkAllIsWell);
});
はライン1-2
store.watch('some:key', function (err, alwaysok) {
store.get('some:key', function (err, result) {
を読むべきかwatch
はいつもすぐに効果があるのだろうか?
EDIT:少し質問を再構成するには、同じRedisクライアントのseqential呼び出しでシーケンスが保証されていますか?あるいは、GET後にWATCHが起こることはありますか?
まあ、 'node-redis'では、WATCHは常にOKを返しています(しかし_returns_ true)。しかし、問題は、それがいつも有効かどうかであり、すぐにOKでコールバックします。 – Grumdrig
コールバックを待つかどうかに関わらず、コマンドの順序は同じでなければなりません。 – Theo
ありがとう、@テオ、明確にするため。 – Grumdrig