Hello!
2015-02-05 16:21 GMT-08:00 wangshuai:
> 最近看了redis2_nginx_module这个upstream模块的实现,当命令为
> redis2_raw_query时,我看到create_request中并没有将其改写为2.0的协议,而是直接将
> redis2_raw_query后面的字符串复制到了buf中,是哪里进行改写我没有看到或者本身是这么实现的呢
>
redis2_raw_query 这个名字里的“raw”就是指的直接发送用户提供的*原始的*请求,即假设用户串已经是按 Redis
线路协议(不一定是 2.0 协议)编码过了的(当然,ngx_redis2 也不会对其进行校验)。
只有 redis2_query 指令才会对用户参数按照 Redis 2.0 协议进行编码操作。
Regards,
-agentzh