1

lua スクリプトを使用して、nginx http サーバーからパラメーターを redis にプッシュしています https://github.com/openresty/lua-resty-redis

毎回 redis サーバーへの新しい接続を作成したくありません。redis 接続を維持できますか? また、これを非同期にするオプションがあります

4

1 に答える 1

3

接続プールのサイズ (2 番目のパラメーター) を指定してset_keepaliveを使用すると、接続時に lua-resty-redis ライブラリが自動的に以前のアイドル状態の接続を解決しようとします。また、プールのカスタム名を指定することもできます。それはすべて「redis#connect」メソッドのドキュメントに記載されています:

実際にホスト名を解決してリモート バックエンドに接続する前に、このメソッドは常に接続プールを検索して、このメソッドの以前の呼び出しによって作成された一致するアイドル接続を探します。

オプションの Lua テーブルをこのメソッドの最後の引数として指定して、さまざまな接続オプションを指定できます。

  • プール

使用されている接続プールのカスタム名を指定します。省略した場合、接続プール名は文字列 template<host>:<port>またはから生成されます<unix-socket-path>

「非同期」要件に関しては、ライブラリはすでに100% ノンブロッキングです。

于 2016-05-31T23:12:55.507 に答える