获取所有哈希redis

获取所有哈希redis,redis,Redis,在redis中,每个命令都需要键,但我需要所有哈希值的列表,而不是像sql SELECT from*这样的enter键。redis对此有一个特殊的命令,还是不建议这样做 我尝试了这种方法node.js redis.keys('*', function (err, keys) { var val = [] for(var i = 0; i < keys.length; i++) { redis.hgetall(keys[i], func

在redis中,每个命令都需要键,但我需要所有哈希值的列表,而不是像sql SELECT from*这样的enter键。redis对此有一个特殊的命令,还是不建议这样做

我尝试了这种方法node.js

redis.keys('*', function (err, keys) {
        var val = []
        for(var i = 0; i < keys.length; i++) {
            redis.hgetall(keys[i], function(err, reply){
                val.push({data: reply})
            })
        }
    })

但是return always null

值得注意的是,您的SQL等价物SELECT from*实际上并不存在:您可以从表中选择所有内容,但不能简单地列出表,这更像您在这里所做的。也就是说,KEYS*,是的,所以不清楚为什么您尝试的方法不起作用。我在控制台中阅读了上面的所有hsets命令,但当我分配任何对象时,对象总是返回null。值得注意的是,您的SQL等效SELECT from*实际上并不存在:您可以从表中选择所有内容,但不能简单地列出表,这更像是你在这里做的。也就是说,KEYS*,是,所以不清楚为什么您尝试的方法不起作用。我在控制台中读取了上面的所有hsets命令,但当我分配任何对象时,对象总是返回null