redisredis-cliredis-commands

Redis command to get all available keys?


Is there a Redis command for fetching all keys in the database? I have seen some python-redis libraries fetching them. But was wondering if it is possible from redis-client.


Solution

  • Try to look at KEYS command. KEYS * will list all keys stored in redis.

    EDIT: please note the warning at the top of KEYS documentation page:

    Time complexity: O(N) with N being the number of keys in the database, under the assumption that the key names in the database and the given pattern have limited length.

    UPDATE (V2.8 or greater): SCAN is a superior alternative to KEYS, in the sense that it does not block the server nor does it consume significant resources. Prefer using it.