9

redisサーバーをシャットダウンした後、setを使用して保存された値が破棄されます。ここで、永続性ストアを使用する方法を見つけました。誰かが私を助けてくれます。javascriptを使用してそれを実現する方法は?

クライアントからのいくつかの値をredisdbに保存し、その値を他のクライアントで使用する必要があります。

4

1 に答える 1

29

永続性メカニズムをサポートするようにRedisサーバーを構成する必要があります。この構成は、redis-serverコマンドラインでパラメーターとして指定されたファイルに保存されます。

Redis 2.4のデフォルトファイルは次のとおりです: https ://github.com/antirez/redis/blob/2.4/redis.conf

実際には、スナップショット(RDB)と追加専用ファイル(AOF)の2つの異なる永続性メカニズムが提供されています。あなたはここで完全な説明を見つけるでしょう:http://redis.io/topics/persistence

最も簡単なメカニズムはスナップショット(RDB)です。構成ファイルでsavedbfilename、およびdirパラメーターを定義することでアクティブ化できます。

Redisサーバーを停止せずにRDBをアクティブ化するには、Redisクライアントから次のコマンドを使用できます。

> config set save "300 1"

5分ごとにすべてをダンプするようにRDBを構成します(自分の状況に適応させるため)。

shutdownコマンドを使用してRedisサーバーを停止することになっていることに注意してください。デフォルトの動作では、停止する前に最後のスナップショットを生成します。Redisが再起動すると、ダンプファイルがメモリにロードされます。

ダンプファイルからデータを抽出する必要がある場合(Redisがオフラインの場合)、https://github.com/sripathikrishnan/redis-rdb-toolsに優れたPythonパッケージがあります。

于 2012-06-06T16:14:04.633 に答える