您的位置:首页 > 数据库 > Redis

eredis连接twemproxy auth失败的问题

2015-11-18 12:12 666 查看
eredis: https://github.com/wooga/eredis

twemproxy:https://github.com/twitter/twemproxy

用twemproxy做了个redis的集群,使用eredis来连接twemproxy,但是发现一个问题,redis和twemproxy设了密码的话,

eredis连接twemproxy失败,但是eredis连接redis是可以的

打开twemproxy的日志,



请求解析失败,

又看了下eredis连接的代码





发送"AUTH PassWord\r\n"这个数据去验证密码

分析:

redis可以解析这个验证字符串,所以可以登录成功

twemproxy不能解析这个字符串,登陆失败

不想详细看twemproxy和redis对协议解析的差别,所以试了试别的招

手动尝试了下先连接,再验证密码

发现可以成功

也就是正常的请求和连接验证密码发的协议不一样,把连接那块的代码改了一下



实验了下,可以连接成功!!

总结:

twemproxy和redis对协议的解析还是有不一样的地方

修改下eredis的代码,可以连接成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eredis twemproxy erlang