使用节点js从redis服务器按模式选择所有值

use*_*300 3 javascript redis node.js

我有这样的多个香奈儿

client.HMSET('live:user:1', {
    "a": "1",
    "b": "1"
});
client.HMSET('live:user:2', {
    "a": "2",
    "b": "2"
});
client.HMSET('live:user:3', {
    "a": "3",
    "b": "3"
});

client.HMSET('otherchanel:user:4', {
    "a": "4",
    "b": "4"
});
client.HMSET('otherchanel:user:5', {
    "a": "5",
    "b": "5"
});
client.HMSET('otherchanel:user:6', {
    "a": "6",
    "b": "6"
});
Run Code Online (Sandbox Code Playgroud)

如何按键模式"live:*"选择所有值?我需要它将JSON对象重新转换为我的客户端应用程序,如下所示:

[{user:1, a:1, b:1}, {user:2, a:2, b:2}, {user:3, a:3, b:3}]
Run Code Online (Sandbox Code Playgroud)

San*_*shi 5

使用模式获取所有键

client.keys('live:*', function (err, keys) {
    if (err) return console.log(err);

    for(var i = 0, len = keys.length; i < len; i++) {
        console.log(keys[i]);
    }
});
Run Code Online (Sandbox Code Playgroud)