在Nginx上使用Lua脚本持久化Redis连接

我正在使用Lua脚本从Nginx HTTP服务器向Redis推送参数 https://github.com/openresty/lua-resty-redis

我不想每次都新建一个Redis连接,请问能否持久化Redis连接。同时,这是否支持异步操作?

点赞
用户1058509
用户1058509

如果你使用 set_keepalive 指定连接池大小(第二个参数),当你 connect 连接时,lua-resty-redis 库会自动尝试解决先前空闲连接(如果有的话)。 它还允许指定池的自定义名称。详见 'redis#connect' method documentation

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

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

  • pool

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

至于"异步"要求,该库已经是 100% nonblocking 的。

2016-05-31 23:12:55