redis bind IP 深入探讨

redis bind IP 带参数启动 实验

    • 背景介绍
    • 实验数据图片
    • 小结
    • 遗留问题

背景介绍

在学习redis部署使用时,看见网上对bind的解释众多纷纭,但是依然不能解决我所遇到的问题,于是自己实验,并记录,虽然现在还是没有搞明白我想弄明白的东西。

使用背景
外网linux服务器OS7 ;对应地址:182.151.24.xx 对应内网为:192.168.3.63
redis及 需要使用redis的项目A 部署在 linux服务器上面
redis对应的端口6379是打开了的
windows本地部署了个项目B需要使用redis,本地IP为:192.168.3.17
遇到de问题
在redis.config配置时,bind写为 182.151.24.xx ,但是带参数启动不了。
于是,在思考为什么启动不了?bind后面可以写哪些IP,查看了网上的资料,大致如下,

  • 0.0.0.0---------所有访问
  • 127.0.0.1------本地访问
  • 内网IP地址-----指定的该Ip可以使用它

实验数据图片

在查看了网上资料之后,自己使用手上现有的资源,做了如下测试:
redis bind IP 深入探讨_第1张图片

小解释

  • 带参数的redis启动方
    • 把redis的启动文件放在了bin下面,配置文件放在了ect上面,启动方式如下
// An highlighted block
[root@43-c58237894-0048 bin]# ./redis-server ../ect/redis.conf ;
  • 带参数的redis启动方式
  • 192.168.1.127:是我随意编写的一个一看就是内网的地址
  • 为什么会想到把bind写成 182.151.24.xx
    • 因为平常部署redis都是在局域网部署,然后bind处直接写成所在局域网IP,然后都可以启动成功,并且其他服务器可以访问。

小结

1.部署redis那台服务器的内网IP地址写在bind处,可以成功启动,部署的外网不可以成功。
2. redis配置文件的bind上面的127.0.0.1----部署的那台服务器上面的需要使用redis的项目可以使用成功
3. redis配置文件的bind写成0.0.0.0----所有服务器都可以连接redis服务器-包括我windows环境。

遗留问题

  1. 现在还是不明白为什么edis配置文件里面的bind写成所在服务器外网地址不能启动成功(对应我这个具体的案例就是 为什么bind写成182.151.24.xx不能成功,而写成对应的内网地址192.168.1.63 却可以成功)~~~心里小疙瘩
  2. 网上很多说bind处填写的IP为可以使用该服务器的IP,但是我使用一个内网地址(192.168.1.127/192.168.3.17)却连启动都不成功,,为何?
    就因为我部署redis不是在127或者17上就因为我部署redis不是在127或者17上?–如果真这样,,bind的作用 就更疑惑了—因为在我认知中bing处是允许其他IP连接的填写处,,

你可能感兴趣的:(技术类,reids,bind)