この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
データベース&データベース
›
Memcached/Redis
›
REDISの永続化設定と持続性のオフ
眺める:
19222
|
答える:
1
[レディス]
REDISの永続化設定と持続性のオフ
[リンクをコピー]
クズども
掲載地 2017/08/25 11:15:20
|
|
|
|
Redisの永続性はRDBとAOFの2種類があり、デフォルトはRDB永続化構成です
RDBは一定期間にわたって操作を記録し、ディスクの設定は一定期間以上の動作後も永続化されます。
AOFはすべての操作の永続性を可能にします。
スナップショット永続モード
スナップショットはデフォルトの永続化方法です。 この方法は、メモリ内のデータをスナップショットとしてバイナリに書き込むことで、デフォルトのファイル名はdump.rdbです。 スナップショット永続化メソッドは自動的に設定できます。 redisはn秒以内に複数のキーが変更された場合に自動的にスナップショットを取得するように設定できます。以下はデフォルトのスナップショット保存設定です
Save 900 1 #900秒内如果超过1个key被修改、スナップショットセーブが開始されます
セーブ300 10 #300秒内容如超过10个key被修改、スナップショットセーブが開始されます
60 10000
AOFの永続モード
方法を設定するには、Redisの設定ファイルを開いてください。 「AppendOnly」を検索。 デフォルトは付録のみの「いいえ」です。 付属ファイルに変更しました。
オプション:
1、appendfsync no
appendfsyncが「no」に設定されている場合、Redisはアクティブにfsyncを呼び出してAOFログの内容をディスクに同期させないため、すべてはオペレーティングシステムのデバッグに依存します。 ほとんどのLinuxオペレーティングシステムでは、fsyncは30秒ごとにバッファからディスクへのデータ書き込みを行います。
2、appendfsync everysec
appendfsyncがeverysecに設定されていると、Redisはデフォルトで毎秒fsyncコールを行い、バッファ内のデータをディスクに書き込みます。 しかし、fsyncコールが1秒以上続くと、 Redisはfsyncを遅らせるポリシーを採用し、もう1秒待つでしょう。 つまり、fsyncは2秒後に実行され、この時間はどれだけ長く実行されても実行されます。 この時点で、fsync中にファイルディスクリプタがブロックされるため、現在の書き込み操作はブロックされます。
結論として、ほとんどの場合、Redisは毎秒fsyncします。 最悪の場合、fsync操作は2秒ごとに行われます。
この操作はほとんどのデータベースシステムでグループコミットと呼ばれ、複数の書き込み操作のデータとログを一度にディスクに書き込む組み合わせです。
3、appednfsync always
appendfsyncが常に設定されている場合、書き込み操作ごとにfsyncが1回呼び出されます。これはデータが最も安全なタイミングで、もちろんfsyncが毎回実行されるため、その性能にも影響が出ます
AppendfSyncは毎秒推奨されています(デフォルト)
スナップショットモードはAOFモードと同時に有効化可能です
互いに影響し合わない
Redisは永続性をオフにします
データ永続性は、Redisを他のキャッシュと区別する特徴であり、明らかな利点があります。 でも、今はRedisにデータを永続化させたくない場合は、memcacheキャッシュのようにキャッシュとして使いたいだけです。
インターネットで調べたところ、Redisの永続性をオンにする方法が紹介されていましたが、永続性をオフにする方法についてはほとんど情報がありませんでした。
設定ファイルを修正してください
構成ファイル内のすべてのセーブ設定情報を次のようにコメントしてください:
ログインが見えます。
または設定ファイルを以下のように変更してください:
ログインが見えます。
修正が完了したら、Redisサービスを再起動してください。
アクションコマンドを実行します
構文:
ログインが見えます。
コマンドを実行すると、サービスを再起動せずに有効になります。
先の:
.net ServiceStack.RedisとStackExchange.Redisの違いは異なります
次に:
MySQLエラーは記録してください
関連記事
•
.NET/C# ファイルでハードリンクを作成するための情報
•
.NET/C#はStackExchange.Redisのパフォーマンスで最適化されています
•
DockerはRedisInsightをインストールしてWebを使ってRedisコマンドを実行します
•
WindowsのPCリセット(システム復元)ディスクを消去する
•
Nginxのウェブリソースキャッシュ(CDN)
•
CentOS 7はRedis 7.2.4キャッシュサービスをインストールします
•
.NETで開発されたGarnetキャッシュとRedisの簡単な比較
•
Redis メモリー8の排除戦略
リユノン
掲載地 2017/08/27 11:28:05
|
勉強してください、共有してくれてありがとうございます
閲覧したセクション
MySQL
HTML/CSS/JavaScript
.Net/C#
その他の番組編成
ごみ箱
技術チャット
Windows/Linux
Microsoft Access/SQLite
レジャー灌漑
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com