我有一个 redis 数据库。现在我需要让它在本地工作。我的意思是我希望它只能在本地机器上访问。不通过网络发送请求。我该怎么做?
我发现redis.conf包含以下内容:
# If you want you can bind a single interface, if the bind option is not
# specified all the interfaces will listen for incoming connections.
bind 127.0.0.1
Rowbind 127.0.0.1
之前已被评论过。我使用 重新启动了 redis service redis restart
,但仍然能够通过网络从 redis 读取数据。
答案1
将配置选项“protected-mode”设置为“yes”,并取消注释“bind”选项:
bind 127.0.0.1
rotected-mode yes
然后确保正在运行的redis-server
实例以您正在修改的配置启动。停止实例并使用以下命令手动运行它:
redis-server /path/to/your/redis.conf
Redis 将在前台详细模式下运行(显示漂亮的 ASCII 艺术图)。然后照常检查其绑定地址:
# netstat -nap|egrep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 30772/redis-server