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.
相关问题
- Getting Redis Master address from Sentinel C#
- Configuring Redis to play nice with AppHarbor
- Why do we need Redis for running CKAN?
- Problem in deserialize redis-cache to objects in S
- wait for all promises to finish in nodejs with blu
Take a look at following Redis Cheat Sheet. To get a subset of redis keys with the redis-cli i use the command
-->Get all keys from redis-cli
-->Get list of patterns
This will produce keys which start by 'd' with three characters.
This wil get keys with matches 't' character in key
-->Count keys from command line by
-->Or you can use
dbsize
where * is the pattern to list all keys
It can happen that using redis-cli, you connect to your remote redis-server, and then the command:
is not showing anything, or better, it shows:
(empty list or set)
If you are absolutely sure that the Redis server you use is the one you have the data, then maybe your redis-cli is not connecting to the Redis correct database instance.
As it is mentioned in the Redis docs, new connections connect as default to the db 0.
In my case
KEYS
command was not retrieving results because my database was 1. In order to select the db you want, use SELECT.The db is identified by an integer.
I post this info because none of the previous answers was solving my issue.
Updated for Redis 2.8 and above
As noted in the comments of previous answers to this question,
KEYS
is a potentially dangerous command since your Redis server will be unavailable to do other operations while it serves it. Another risk withKEYS
is that it can consume (dependent on the size of your keyspace) a lot of RAM to prepare the response buffer, thus possibly exhausting your server's memory.Version 2.8 of Redis had introduced the SCAN family of commands that are much more polite and can be used for the same purpose.
The CLI also provides a nice way to work with it:
Yes, you can get all keys by using this