如何在slanger上设置redis身份验证

63lcw9qa  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(282)

slanger是用ruby编写的pusher协议的开源服务器实现。
它要求redis运行,在那里它保持全局状态在多个slanger示例之间共享。
如果redis通过redis.conf配置为使用身份验证,我应该在哪里设置slanger来知道redis密码?
我试过看那些诽谤性的文件,但没找到。
在slanger源代码中,我发现了这个连接创建,传递了一个字符串参数,看起来像主机地址:

有没有什么方法可以将密码传递给主机,比如连接字符串或编辑源代码?

4nkexdtk

4nkexdtk1#

我通过以下步骤解决了问题:

vi /etc/redis.conf

然后搜索requirepass(使用/和n进行搜索和导航)并取消注解,将forbared(默认密码)替换为choosen password。
然后在slanger初始化时,我发现我可以传递一个带有空用户名和choosen密码的连接字符串(我使用的是redis 3.x,根据文档,用户名在一些新版本功能上可用),例如使用密码“foobered”的连接字符串:

slanger --app_key your-pusher-key --secret your-pusher-secret --redis_address redis://:foobared@192.168.1.222:6379/0

相关问题