Where is the data directory in Redis?

前端 未结 2 479
隐瞒了意图╮
隐瞒了意图╮ 2021-01-31 02:12

After writing some data to a redis server, I could read the data from a client. However, how can I find the data directory on the file system?

相关标签:
2条回答
  • 2021-01-31 02:30

    Find your Redis configuration directory, probably /etc/redis. Then look in the config file called redis.conf and find the line that starts dir.

    It will look similar to this:

    dir /etc/redis/database
    

    This will do the job slowly but surely if you can't be bothered to look :-)

    sudo find / -name "redis.conf" -exec grep "^dir" {} \; 2> /dev/null
    dir /etc/redis
    

    or if you want the config filename as well:

    sudo find / -name "redis.conf" -exec grep -H "^dir" {} \; 2> /dev/null
    /private/etc/redis/redis.conf:dir /etc/redis
    

    Other possibilities you can check are whether Redis was started with a custom config file as its first parameter like this:

    redis-server /path/to.custom/config-file
    

    or with the dir option set on the commandline like this:

    redis-server dir /path/to/data
    

    Use

    ps -aef | grep redis
    

    to look for these options.

    0 讨论(0)
  • 2021-01-31 02:33

    Quickest method: use redis-cli.

    redis-cli config get dir
    

    If you have authentication configured, you will need to pass that in using -a password Replacing "password" with your password.

    0 讨论(0)
提交回复
热议问题