REDIS DB で CRUD 操作を実行する場合、キー/値の操作時に適用されるデータベースを指定する必要があります。特定の指定されたデータベースのキー/値をスナップショット (永続化) する可能性があるかどうかは疑問ですが、他のデータベースはそうではありませんか?
シリアル化された設定の管理に 1 つのデータベースを使用するのが好きですが、R 内からもアクセスされるコレクション データを格納する別のデータベースを使用しますが、厳密にはインメモリで永続化されていないはずです。
ありがとう
REDIS DB で CRUD 操作を実行する場合、キー/値の操作時に適用されるデータベースを指定する必要があります。特定の指定されたデータベースのキー/値をスナップショット (永続化) する可能性があるかどうかは疑問ですが、他のデータベースはそうではありませんか?
シリアル化された設定の管理に 1 つのデータベースを使用するのが好きですが、R 内からもアクセスされるコレクション データを格納する別のデータベースを使用しますが、厳密にはインメモリで永続化されていないはずです。
ありがとう
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 ""
いいえ、redis がディスクに永続化される場合、データ セット全体がディスクに永続化されます。さらに、マルチデータベース構成は推奨されていないため、これに依存しないことをお勧めします。