節點 redis 支援的一些更重要的操作
檢查金鑰的存在
有時你可能需要檢查金鑰是否已存在並相應地繼續。為此,你可以使用 exists()
功能,如下所示:
client.exists('key', function(err, reply) {
if (reply === 1) {
console.log('exists');
} else {
console.log('doesn\'t exist');
}
});
刪除和過期金鑰
有時你需要清除一些金鑰並重新初始化它們。要清除金鑰,可以使用 del 命令,如下所示:
client.del('frameworks', function(err, reply) {
console.log(reply);
});
你還可以為現有金鑰提供到期時間,如下所示:
client.set('key1', 'val1');
client.expire('key1', 30);
上面的程式碼片段為金鑰 key1 分配了 30 秒的到期時間。
遞增和遞減
Redis 還支援遞增和遞減鍵。要增加一個鍵使用 incr()
函式,如下所示:
client.set('key1', 10, function() {
client.incr('key1', function(err, reply) {
console.log(reply); // 11
});
});
incr()
函式將鍵值遞增 1.如果需要增加不同的量,可以使用 incrby()
函式。同樣,要減少一個鍵,你可以使用像 decr()
和 decrby()
這樣的功能。