Redis / Get All Keys & Values from Redis with Prefix

I store my data in redis. I store in one raw it guid, createday, and it size.

So I define the following:

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")

I wish to view all my files in my db. So I try the following:

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

but res is undefined. How can I do it?

1

1 Answer

HGETALL returns all fields and values of the hash stored at key, you can't specify a mask:

You can call KEYS doc:* to get a list of all keys matching your criteria and then get all values in a loop.

But please read a section on potential performance hit before you do that:

5

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Sophia Al-Mansoor

Sophia Al-Mansoor

Global Business & E-Commerce Reporter

Sophia analyzes international trade, startup ecosystems, retail transformation, and supply chain logistics for modern digital publications.

Share this article
Twitter Facebook Pinterest