首頁  >  文章  >  web前端  >  Redis3.2開啟遠端存取詳細步驟

Redis3.2開啟遠端存取詳細步驟

赶牛上岸
赶牛上岸原創
2018-03-06 16:41:182059瀏覽

Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。 Redis支援遠端訪問,詳細步驟小編已為大家整理出來了,具體步驟如下:

redis預設只允許本地訪問,要讓redis可以遠端存取可以修改redis.conf
開啟redis. conf檔在NETWORK部分有說明

################################## 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設定檔中的bind 127.0.0.1 即可以讓所有的ip訪問redis

若是想指定多個ip訪問,但並不是全部的ip訪問,可以bind多個IP

注意

在redis3.2之後,redis增加了protected-mode,在這個模式下,即使註解掉了bind 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.

解決方法是修改原protected-mode yes為protected-mode no

儲存設定檔重啟redis即可。

相關推薦:

PHP操作Redis實例講解

一個php+redis的簡單實例分享

ThinkPhP5框架中redis以及Redis的使用詳解

#

以上是Redis3.2開啟遠端存取詳細步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn