Redis /获取所有按键&来自带有前缀的redis的值

时间:2015-06-09 10:04:35

标签: redis

我将数据存储在redis中。我存储了一个原始的guid,createday和它的大小。

所以我定义了以下内容:

var dbclient1 = db.createClient();
dbclient1.hmset("doc:3743-da23-dcdf-3213", "date", "2015-09-06 00:00:01", "size", "203")
dbclient1.zadd("cache", 32131, "37463-da23-dcdf-3213")

我希望在我的数据库中查看我的所有文件。所以我尝试以下方法:

dbclient1.hgetall("doc:*", function (err, res){
        console.log(err)
        console.log(res)
})

但是res是undefined。我该怎么办?

1 个答案:

答案 0 :(得分:21)

HGETALL返回key中存储的哈希的所有字段和值,您无法指定掩码:http://redis.io/commands/hgetall

您可以致电KEYS doc:*获取符合条件的所有密钥列表,然后循环获取所有值。

但请在执行此操作前阅读有关潜在性能影响的部分:http://redis.io/commands/keys