是通过 这样实现吗:
# GET /get?key=some_key
location /get {
set_unescape_uri $key $arg_key; # this requires ngx_set_misc
redis2_query auth 123321;
redis2_query get $key;
redis2_pass backend;
}
如我的redis 密码是 123321
不过我发现get任何key都是显示
+OK
$-1
求解.
在 2012年12月2日星期日UTC+8上午4时04分12秒,agentzh写道:
Hello!On Fri, Nov 30, 2012 at 5:20 AM, Eric wang wrote:
> upstream backend {
> server 127.0.0.1:6379;
>
> # a pool with at most 1024 connections
> # and do not distinguish the servers:
> keepalive 1024;
> }
>
> 如果redis要密码验证的,这个如何连接。谢谢
>
可以直接使用 ngx_redis2 模块的 Redis pipelining 支持,比如:
location /redis2 {
set $key "foo";
redis2_query auth foobar;
redis2_query get $key;
redis2_pass redis-backend;
}
更多细节可以参见 nginx 英文邮件列表中的这个主题的讨论:
http://forum.nginx.org/read.php?2,203154,203154
同时抄送给 openresty 中文邮件列表:https://groups.google.com/group/openresty
(国内可能需要翻墙)也欢迎你加入此列表并在那里和我们交流这样的问题,多谢!
Best regards,
-agentzh