節點 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() 這樣的功能。