1

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

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

4

1 回答 1

3

如果您使用set_keepalive指定连接池大小(第二个参数),当您connect时,lua-resty-redis 库将自动尝试解析先前的空闲连接(如果有)。它还允许为您的池指定自定义名称。这一切都在“redis#connect”方法文档中进行了描述:

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

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

  • 水池

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

至于“异步”要求,库已经是100% 非阻塞的。

于 2016-05-31T23:12:55.507 回答