サーバー側のキャッシュと同様に、pub/subにもredisを使用しています。私のアプリサーバーには、1つのプロセスとして実行されているredisサーバーがあります(キャッシュとしても機能します)。 pub/subモードでこのアプリサーバーに接続された複数のシンクライアント(redisクライアントを実行)があります。 Redisがキャッシュデータを保存する場所を知りたいのですが?サーバーのみ、またはクライアントにもコピーがあります。また、pub/subチャネルを介してサーバーに接続されている100に近いredisクライアントがある場合、この方法でRedisを使用することをお勧めします。
ありがとう
Redisは(一種の)インメモリnoSQLデータベースです。しかし、コピー(Linux上で実行)が/var/lib/redis/dump.rdbにダンプすることがわかりました
すべてのキャッシュデータは、実行中のredisサーバーの構成に提供されているサーバーのメモリに保存されます。クライアントはデータを保持せず、redisサーバーによって保存されたデータにのみアクセスします。
Redisは、デフォルトでメモリ内ストアに大量の接続を管理できます(RAMで非常に高速に保存できるため)。
ただし、同時に永続ストアとして構成できるため、キャッシュされたデータ(x回ごとまたは更新されたキーごと)をディスクにダンプします。
そのため、ニーズに応じて設定できます。外観は here です。
Homebrew経由でMacにredisをインストールしました。設定なしで、dump.rdbが作業ディレクトリ(redis-serverを起動した場所)にあることがわかりました。
デフォルトの場所
/ var/lib/redis /
Redisはすべてのデータをサーバーのメモリに保存し、めったに日付をディスクに保存しません。 server <> clientフローの場合-サーバーとのすべてのデータ転送。 Redisはクライアント数を処理できます...デフォルトの制限-10.000必要な場合は、OS、サーバー設定などを再構成する必要があります。 http://redis.io/topics/clients