使用nginx在lua脚本中处理持久性redis

时间:2016-05-31 14:05:27

标签: nginx lua redis openresty

我正在使用lua脚本将参数从nginx http服务器推送到redis https://github.com/openresty/lua-resty-redis

我不想每次都与redis服务器建立新的连接。我可以坚持redis连接吗?还有一个选项可以使这个异步

1 个答案:

答案 0 :(得分:2)

如果使用set_keepalive指定连接池大小(第2个参数),则在connect时,lua-resty-redis库将自动尝试解析先前的空闲连接(如果有)。 它还允许为池指定自定义名称。这一切都在'redis#connect' method documentation中描述:

  

在实际解析主机名并连接到远程后端之前,此方法将始终在连接池中查找先前调用此方法所创建的匹配空闲连接。

     

可以将可选的Lua表指定为此方法的最后一个参数,以指定各种连接选项:

     
      
  •   
     

指定正在使用的连接池的自定义名称。如果省略,则将从字符串模板<host>:<port><unix-socket-path>生成连接池名称。

对于“异步”要求,库已经是100% nonblocking