0

REDIS DB で CRUD 操作を実行する場合、キー/値の操作時に適用されるデータベースを指定する必要があります。特定の指定されたデータベースのキー/値をスナップショット (永続化) する可能性があるかどうかは疑問ですが、他のデータベースはそうではありませんか?

シリアル化された設定の管理に 1 つのデータベースを使用するのが好きですが、R 内からもアクセスされるコレクション データを格納する別のデータベースを使用しますが、厳密にはインメモリで永続化されていないはずです。

ありがとう

4

2 に答える 2

2

TL:DR; あるデータベースのスナップショットを有効にして、他のデータベースのスナップショットを無効にすることはできません。

その場合 (複数のワークフローを扱う場合) に行う最善の方法は、独自の構成で 2 つの redis サーバーを生成することです。

その後、 1 つの Redis サーバーを耐久性のない(厳密にはメモリ内に) セットアップし ( save "") 、書き込みの使用状況に応じて細かい耐久性を持つ別のサーバーをセットアップできます。

Redis-confを参照してください:

################################ SNAPSHOTTING  #################################
#
# Save the DB on disk:
#
#   save <seconds> <changes>
#
#   Will save the DB if both the given number of seconds and the given
#   number of write operations against the DB occurred.
#
#   In the example below the behaviour will be to save:
#   after 900 sec (15 min) if at least 1 key changed
#   after 300 sec (5 min) if at least 10 keys changed
#   after 60 sec if at least 10000 keys changed
#
#   Note: you can disable saving at all commenting all the "save" lines.
#
#   It is also possible to remove all the previously configured save
#   points by adding a save directive with a single empty string argument
#   like in the following example:
#
#   save ""
于 2013-03-04T11:55:49.663 に答える
1

いいえ、redis がディスクに永続化される場合、データ セット全体がディスクに永続化されます。さらに、マルチデータベース構成は推奨されていないため、これに依存しないことをお勧めします。

于 2013-03-04T11:54:16.837 に答える