
У меня есть база данных 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
Строка bind 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 будет работать в режиме foreground&verbose (показывая симпатичный ascii-арт). Затем проверьте его адрес привязки, как обычно:
# netstat -nap|egrep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 30772/redis-server