Search values in Redis DB
Redis is a key-value store, so there’s no way to query values in Redis database efficiently.
One way is getting all keys by keys * and get values by get or mget one by one.
Another way, here I’ll describe in this post is, dumping all data to a file and converting it into JSON format, and find values using standard text edntir or grep or something like that.
Dump Redis data
If you use your own installation of Redis, you can get a dump file by save command. The backup
file is located on a directory which you can know by config get command.
$ reids-cli -h xxx.xxx.com
xxxxxx:6379> config get dir
1) "dir"
2) "/var/lib/redis/"
xxxxxx:6379> save
In my case, I use AWS ElastiCache. I dump the file using Backup operation and Copy it
to a S3 Bucket.
Redis Rdbtools
Redis Rdbtools parses Redis dump.rdb files and export data to JSON.
rdb --command json ~/Downloads/dump.rdb