web-dev-qa-db-ja.com

Redisはデータをどこに保存しますか

サーバー側のキャッシュと同様に、pub/subにもredisを使用しています。私のアプリサーバーには、1つのプロセスとして実行されているredisサーバーがあります(キャッシュとしても機能します)。 pub/subモードでこのアプリサーバーに接続された複数のシンクライアント(redisクライアントを実行)があります。 Redisがキャッシュデータを保存する場所を知りたいのですが?サーバーのみ、またはクライアントにもコピーがあります。また、pub/subチャネルを介してサーバーに接続されている100に近いredisクライアントがある場合、この方法でRedisを使用することをお勧めします。

ありがとう

20
user3364247

Redisは(一種の)インメモリnoSQLデータベースです。しかし、コピー(Linux上で実行)が/var/lib/redis/dump.rdbにダンプすることがわかりました

13
Alexx Roche

すべてのキャッシュデータは、実行中のredisサーバーの構成に提供されているサーバーのメモリに保存されます。クライアントはデータを保持せず、redisサーバーによって保存されたデータにのみアクセスします。

3
DhruvPathak

Redisは、デフォルトでメモリ内ストアに大量の接続を管理できます(RAMで非常に高速に保存できるため)。

ただし、同時に永続ストアとして構成できるため、キャッシュされたデータ(x回ごとまたは更新されたキーごと)をディスクにダンプします。

そのため、ニーズに応じて設定できます。外観は here です。

2
Tom St

Homebrew経由でMacにredisをインストールしました。設定なしで、dump.rdbが作業ディレクトリ(redis-serverを起動した場所)にあることがわかりました。

1
panc

デフォルトの場所

/ var/lib/redis /

1

Redisはすべてのデータをサーバーのメモリに保存し、めったに日付をディスクに保存しません。 server <> clientフローの場合-サーバーとのすべてのデータ転送。 Redisはクライアント数を処理できます...デフォルトの制限-10.000必要な場合は、OS、サーバー設定などを再構成する必要があります。 http://redis.io/topics/clients

0
diderevyagin