2

API アプリケーションのキー値ストアとして redis を使用することを検討しています。API は基本的に、redis へのクライアント接続を 1 つだけ必要とします。よくわからないのは、接続を永久に開いたままにしておくべきですか? または、redis から値を設定または取得する必要がある場合にのみ、接続を開く必要がありますか?

接続を開くのは高価な操作だと考える人もいるかもしれません。一方、接続を常に開いたままにしておくことは、必要なときにのみ開くことほど安全ではありません。また、長い接続を開いたままにしておくと、タイムアウトが発生する可能性があります。何らかの理由で接続が失敗した場合、redis は再接続を試みますか? redis は長時間開いている接続をどの程度うまく処理できますか? どんな助けでも大歓迎です!

4

1 に答える 1

0

Redis 自動接続は、使用している redis-client によって異なります。たとえばioredisを使用すると、接続が手動で閉じられた場合を除き、Redis への接続が失われたときに自動的に再接続を試みます。

ソース: https://github.com/luin/ioredis#auto-reconnect

于 2016-10-11T12:05:11.820 に答える