bind参数在Redis中有什么作用?

时间:2014-08-20 23:18:20

标签: redis

Redis中的bind参数是什么? bind的文档假设我已经知道bind的含义(我不知道)。 bind是否设置了以下IP地址:

  • Redis服务器? (我认为这是正确的答案,但我不明白为什么我们需要它)
  • 将被授权连接到Redis的客户端? (我试过,它没用,所以可能不正确)

2 个答案:

答案 0 :(得分:11)

它的redis等同于mysql bind-address选项,并且工作方式完全相同。

它将redis实例绑定到特定接口(因此特定的ip地址)。

基本上,您的redis服务器只会通过bind选项侦听与指定地址的连接。这是一种安全措施,允许删除未在特定网络内部建立的连接。

所以如果你设置

bind 127.0.0.1

redis只接受与127.0.0.1建立的客户端连接(仅限本地连接)。

如果将其设置为

bind 0.0.0.0

它将接受与运行redis的计算机上的任何接口使用的任何地址(以及因此可以对您的redis实例建立的任何连接)的连接。

如果您将其设置为任何其他特定地址,则redis将期望与该特定地址建立连接,并将其余部分删除。

答案 1 :(得分:0)

通过在终端中键入命令以root用户身份打开redis.conf,例如:nano /etc/redis/redis.conf并注释该行,例如

绑定0.0.0.0。

通过这样做,您将能够通过每台远程PC连接到redis-server。