如何在 Slanger 上设置 Redis 身份验证
How to set up Redis authentication on Slanger
Slanger 是用 Ruby.
编写的 Pusher 协议的开源服务器实现
它需要 Redis 运行,它保持全局状态在多个 Slanger 实例之间共享。
如果通过 redis.conf 配置 Redis 使用身份验证,我应该在哪里设置 Slanger 以获取 Redis 密码?
我试图阅读 Slanger 文档,但没找到。
在 Slanger 源代码中我发现了这个连接创建,传递了一个字符串参数,它看起来像一个主机地址:
是否有某种方式将密码与主机一起传递,例如连接字符串或编辑源代码来实现?
我通过以下操作解决了问题:
vi /etc/redis.conf
然后搜索 requirepass(使用 / 和 n 进行搜索和导航)并取消注释,将 forbared(默认密码)替换为所选密码。
然后在初始化 Slanger 时,我发现我可以传递一个带有空用户名和所选密码的连接字符串(我使用的是 Redis 3.x,根据文档,用户名在某些新版本功能中可用) ,例如使用密码“foobared”的连接字符串:
slanger --app_key your-pusher-key --secret your-pusher-secret --redis_address redis://:foobared@192.168.1.222:6379/0
Slanger 是用 Ruby.
编写的 Pusher 协议的开源服务器实现它需要 Redis 运行,它保持全局状态在多个 Slanger 实例之间共享。
如果通过 redis.conf 配置 Redis 使用身份验证,我应该在哪里设置 Slanger 以获取 Redis 密码?
我试图阅读 Slanger 文档,但没找到。
在 Slanger 源代码中我发现了这个连接创建,传递了一个字符串参数,它看起来像一个主机地址:
是否有某种方式将密码与主机一起传递,例如连接字符串或编辑源代码来实现?
我通过以下操作解决了问题:
vi /etc/redis.conf
然后搜索 requirepass(使用 / 和 n 进行搜索和导航)并取消注释,将 forbared(默认密码)替换为所选密码。
然后在初始化 Slanger 时,我发现我可以传递一个带有空用户名和所选密码的连接字符串(我使用的是 Redis 3.x,根据文档,用户名在某些新版本功能中可用) ,例如使用密码“foobared”的连接字符串:
slanger --app_key your-pusher-key --secret your-pusher-secret --redis_address redis://:foobared@192.168.1.222:6379/0