redis - Redis中的bind参数有什么作用?

标签 redis

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

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

最佳答案

它是 mysql 的 redis 等价物 bind-address选项并以完全相同的方式工作。

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

基本上,您的 Redis 服务器将只监听通过 bind 选项指定的地址的连接。这是一种安全措施,允许丢弃不是在特定网络内部建立的连接。

如果你设置

bind 127.0.0.1

redis 将只接受到 127.0.0.1 的客户端连接(仅限本地连接)。

如果你把它设置为

bind 0.0.0.0

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

如果您将它设置为任何其他特定地址,则 Redis 将期望与该特定地址建立连接并丢弃其余地址。

关于redis - Redis中的bind参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416007/

相关文章:

memory - 理解 hash 实现及其在 Redis 中的内存

ruby-on-rails - 如何在 sidekiq 中切换 Redis 主机/池?

java - Redis 在运行时获取命令不可预测的结果

ubuntu - Hiredis 异步

node.js - 基准测试 Node.JS 服务器

redis - 在不重启的情况下更改 Redis 服务器的 'bind' 配置

redis - 仅为特定的 redis 数据库而不是整个 redis 服务器设置持久性关闭(RDB)

java - 序列化外部库

.net - Stackexchange.Redis 的 fire and forget 是否保证交付?

spring - 使用 LettuceConnectionFactory 向 Spring Data Redis 添加压缩