現在、私のアプリケーションはキャッシュ、キュー、およびセッションに redis を使用しています。キューとセッションでは問題は発生しませんが、キャッシュでは、memcached よりも多くのネットワーク負荷を使用しているようです。これはまったく同じコードベースで、違いはキャッシュ ドライバー (redis/memcached) だけです。
比較のために、サイトのピーク時に memcached は 250 Mbit/s しか使用しませんでしたが、redis ではネットワーク負荷が 1 Gbit/s を超える可能性があります。そのため、ロード バランサー デバイスの背後で redis を使用すると、そのロード バランサーと redis サーバー ネットワーク カード (現在は 1 ギガビット ネットワーク カードのみを使用) の最大スループットに達するため、問題になります。
追加情報として、私のアプリケーションは php laravel フレームワークを使用していますが、redis のクライアント ライブラリは predis を使用しています。
redis が memcached よりも 4 倍以上のネットワーク負荷を使用できる理由に興味があります。ロードバランサーとredisサーバー間で大量のデータを送信しないように、redis圧縮の方法を探しています。
以前にこの問題に遭遇したことがある場合は、親切にアドバイスしてください