2016-05-31 19 views
1

値がすでにredisに存在する場合、redisのキー値の値をインクリメントしようとしています。例えば、我々は私の理解からredisで値を増やす方法は?

client.get(key, function checkRedis(err, data){ 
    var redisData = JSON.parse(data); 
    if(redisData === null){ 
    //do something 
    }else{ 
    client.incr(redisData.val); 
    } 
}); 

を持っている場合は、「INCR」を使用して文書によると、自動的に1によってその特定の値をインクリメントする必要がありしかし、私は、これはsuccessfuly起こる見ることができません、私が何か

答えて

3
をしないのです

keyの値ではなく、clientにする必要があります。

私はあなたが必要とすることを以下に行うと信じています。構造は以下 parentKeyように見える場合に何

client.get(key, function checkRedis(err, data){ 
    var redisData = JSON.parse(data); 
    if(redisData === null){ 
    //do something 
    }else{ 
    redisData.val++; 
    client.set(key, redisData); 
    } 
}); 
+0

:{ KEY1:{ ヴァル:0 }、 .......} iはヴァル – RRP

+0

@RajPowarをインクリメントする必要があなたがしなければならないより 'client.incr(" key1 ")' – Caius

+0

@Caiusは動作しませんでした – RRP

関連する問題