Redis는 ANSI C 언어로 작성된 오픈소스 로그형 Key-Value 데이터베이스로, 네트워크를 지원하고, 메모리 기반 및 영속성이 가능하며, 다국어로 API를 제공합니다. Redis는 원격 액세스를 지원합니다. 자세한 단계는 다음과 같습니다.
Redis는 기본적으로 로컬 액세스만 허용합니다. redis.conf를 수정하면 됩니다.
redis를 엽니다. NETWORK 섹션의 conf 파일 설명
################################## NETWORK ##################################### # By default, if no "bind" configuration directive is specified, Redis listens # for connections from all the network interfaces available on the server. # It is possible to listen to just one or multiple selected interfaces using # the "bind" configuration directive, followed by one or more IP addresses. # # Examples: # # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 # # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following bind directive, that will force Redis to listen only into # the IPv4 lookback interface address (this means Redis will be able to # accept connections only from clients running into the same computer it # is running). # # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1
redis에 대한 원격 액세스를 활성화하려면 redis.conf 구성 파일에서 바인드 127.0.0.1을 주석 처리하여 모든 IP가 redis에 액세스할 수 있도록 하세요
지정하려는 경우 액세스를 위해 여러 IP를 사용하지만 모든 IP 액세스는 아님, 여러 IP를 바인딩할 수 있습니다
Note
redis3.2 이후 redis는 보호 모드를 추가했습니다. 이 모드에서는 바인딩 127.0.0.1이 주석 처리되더라도 오류가 계속 발생합니다. redisd에 접근하면 다음과 같이 보고됩니다
(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.
해결책은 원래 보호 모드 yes를 보호 모드 no
로 수정하는 것입니다. 구성 파일을 저장하고 Redis를 다시 시작하세요.
Redis에 대한 자세한 설명과 ThinkPhP5 프레임워크에서 Redis 사용
위 내용은 원격 액세스를 활성화하는 Redis3.2 세부 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!