Your destination for complete Tech news

How to get all keys with values in Redis?

1.07K 0
< 1 min read

In Redis, you can use the “KEYS” command to get all keys that match a pattern. For example, if you want to get all keys that start with “mykey”, you can use the following command:

KEYS mykey*

This will return an array of all keys that match the pattern “mykey*”.

However, it’s generally not recommended to use the KEYS command in production environments, as it can be slow and resource-intensive when working with large datasets. Instead, you should use the “SCAN” command, that allows you to iterate over the keys space in a non-blocking way.

SCAN 0 MATCH mykey*

You can also use redis-py library to handle getting all keys and values in Redis.

import redis
r = redis.Redis(host='localhost', port=6379, db=0)
keys = r.keys() # this will return all the keys in the current db

To get the values of all keys you can use a for loop to iterate over the keys and call the get() function for each key.

for key in keys:
    value = r.get(key)
    print(key, value)

Leave A Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.