
Ich habe eine Redis-Datenbank. Jetzt muss ich sie lokal zum Laufen bringen. Ich meine, ich möchte, dass sie nur auf meinem lokalen Rechner zugänglich ist. Keine Anfragen über das Netzwerk. Wie kann ich das machen?
Ich habe redis.conf mit folgendem Inhalt gefunden:
# 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
Die Zeile bind 127.0.0.1
wurde zuvor kommentiert. Ich habe Redis mit neu gestartet service redis restart
, kann aber immer noch über das Netzwerk von Redis lesen.
Antwort1
Setzen Sie die Konfigurationsoption „protected-mode“ auf „yes“ und lassen Sie die Option „bind“ unkommentiert:
bind 127.0.0.1
rotected-mode yes
Stellen Sie dann sicher, dass Ihre laufende redis-server
Instanz mit der Konfiguration startet, die Sie ändern. Stoppen Sie die Instanz und führen Sie sie manuell mit folgendem Befehl aus:
redis-server /path/to/your/redis.conf
Redis wird im Vordergrund- und ausführlichen Modus ausgeführt (mit hübscher ASCII-Grafik). Überprüfen Sie dann wie üblich die Bindungsadresse:
# netstat -nap|egrep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 30772/redis-server