Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Redis.conf設定ファイルの詳細

Redis.conf設定ファイルの詳細

  

Redis設定ファイルの例#メモunit:メモリサイズを設定する必要がある場合、1k、5GB、4Mなどのような一般的なフォーマットを指定する必要があるかもしれません。## 1k => 1000 bytes#1kb => 1024バイト#1m => 1000000バイト#1mb => 1024 * 1024バイト#1g => 1000000000バイト#1gb => 1024 * 1024 * 1024バイト##単位は大文字と小文字を区別しない1GB 1Gb 1gBはい同じです。 #########含める##############ここに1つ以上の他の設定ファイルを含めることができます。この機能は、すべてのRedisサーバー用の標準の設定テンプレートがあるが#各サーバーにカスタム設定も必要な場合に便利です。含まれている設定ファイルは他の設定ファイルも含むことができますので、注意してこの機能を使う必要があります。 ##注意「inclue」オプションは、adminコマンドまたはRedisセンチネルの「CONFIG REWRITE」コマンドで上書きすることはできません。 #Redisは常に最後に解析された設定行を使用してディレクティブの値を設定するので、実行時に設定が書き換えられないようにするには、このファイルの先頭にincludeを設定することをお勧めします。 #代わりにインクルード設定で元の設定を上書きしたい場合は、ファイルの最後にinclude ## include /path/to/local.conf#include /path/to/other.confを使用してください。 > #########一般##########

#デフォルトのRdisはデーモンとしては動作しません。デーモンとして設定すると、Redisはプロセス番号をファイル/var/run/redis.piddaemonizeに書き込みます。#デーモンモードで実行している場合、デフォルトのRedisは/にプロセスIDを書き込みます。 Var /run /redis.pid。ここでパスを変更することができます。 Pidfile /var/run/redis.pid#接続の特定のポートを受け入れますデフォルトは6379です。#ポートが0に設定されている場合、RedisはTCPソケットを待ち受けません。ポート6379#TCP listen()バックログ##並行性の高い環境では、遅いクライアント接続の問題を避けるために高いバックログ値が必要です。 Linuxカーネルはこの値を#で/proc /sys /net /core /somaxconnの値まで暗黙のうちに減らすので、somaxconnおよびtcp_max_syn_backlogの値を増やして#目的の効果が得られることを確認する必要があります。 Tcp-backlog 511#デフォルトのRedisは、サーバー上の利用可能なすべてのネットワークインターフェースへの接続を待機します。 1つ以上のIPアドレスで" bind"設定ディレクティブを使用して、#List 1つ以上のネットワークインターフェイスを実装できます。##例:## bind 192.168.1.100 10.0.0.1#bind 127.0.0.1#Unixセットをリッスンするように指定しますソケットへのパス。デフォルト値がないので、Redisは## unixsocket /tmp/redis.sock# unixsocketpermを指定せずにUnixソケットを待ち受けません755#クライアントが数秒間アイドル状態になった後接続を閉じます。 (0は無効、決して閉じないことを意味します)timeout 0#TCPキープアライブ##非ゼロの場合、アイドル接続のクライアントにACKを送信するようにSO_KEEPALIVEオプションを設定します。これは2つの理由で役に立ちます:## 1)応答しないピアを検出する機能#2)接続の途中にあるネットワークデバイスに、接続がまだ有効であることを知らせます。Linuxでは、この指定された値(秒単位)はACKが送信される間隔です。 #注意:この接続を閉じるのに2倍の時間がかかります。 #他のコアでは、この間隔はカーネル構成によって決定されます。##このオプションの妥当な値は60秒です。tcp-keepalive 0#サーバーのデバッグレベルを指定します##可能な値:#debug(開発/テストに役立ちます)#verbose (多くのものが有用な情報を合理化しましたが、デバッグレベルほどではありませんでした)#notice(正しい量の情報、基本的にあなたの本番環境で必要なもの)#warningログファイルの名前。 " stdout"を使用して、Redisにログ情報を標準出力に書き込ませることもできます。 #注:Redisがデーモンとして実行され、ログが標準出力に表示される場合、ログは/dev /nulllogfileに送信されます。#システムロガーを使用するには、" syslog-enabled"を"に設定します。;はい "でも構いません。 #その後、必要に応じて他のsyslogパラメータを設定します。 #syslog-enabled no#syslog IDを示します。#syslog-ident redis#syslogデバイスを示します。ユーザーまたはLOCAL0〜LOCAL7のいずれかでなければなりません。 #syslog-facility local0#データベース数を設定します。デフォルトのデータベースはDB 0です。#(0< = dbid< = 'databases' - 1)を選択すると、接続ごとに異なるデータベースを使用できます。データベース16 #########################################################################。 #############データをディスクに保存します。## save##は、指定された秒数とデータの変更後にデータベースをディスクに書き込みます。 ##次の例では、ディスクにデータを書き込む操作を実行します。#900秒(15分)、少なくとも1回の変更#300秒(5分)、および少なくとも10回の変更#60秒少なくとも10,000の変更##注:ディスクに書き込まない場合は、すべての[保存]設定をコメントアウトしてください。 ## saveコマンドを空の文字列パラメータで追加することで、以前のすべてのsaveコマンドを削除することもできます。#save" save 900 1保存300 10保存60 10000#デフォルトでは、RDBスナップショットを開くと(少なくともこれは、データがハードドライブに正しく保存されていないことをユーザーに知らせます。そうしないと、気付かれずに問題が発生する可能性があります。 ##バックグラウンドでの保存処理が再開できる場合、Redisは自動的に書き込み操作を許可します。##しかし、適切なRedisサーバーと持続的監視をデプロイしている場合は、この機能を無効にして#問題を待って、Redisはいつものように動作することができます、bgsaveエラーを停止します。はい#.rdbデータベースにエクスポートするとき、LZF圧縮された文字列オブジェクトは使われますか? #デフォルト設定は「はい」です。これは、ほとんどすべての状況で非常に優れているためです。 #CPUを節約したい場合は、これを "no"に設定できますが、圧縮可能なキーと値がある場合は#数値データ文文字が大きくなります。 Rdbcompression yes#バージョン5のRDBでは、ファイルの末尾にCRC64アルゴリズムのチェックサムが配置されています。これにより、ファイル形式の信頼性が高まりますが、#productionおよびRDBファイルのロード時にパフォーマンスが低下する(約10%)ため、最高のパフォーマンスを得るためにオフにすることができます。 ##生成されたクローズドチェックRDBファイルのチェックサムは0で、チェックをスキップするようロードコードに指示します。rdbchecksum yes#永続データベースのファイル名dbfilename dump.rdb#作業ディレクトリ##データベースはこのディレクトリに書き込まれます次に、ファイル名は上記の「dbfilename」の値です。 ##ファイルの追加もここにあります。 ##ここで指定するディレクトリはファイル名ではなくディレクトリでなければならないことに注意してください。 Dir ./#######################################################################。 ###############マスタースレーブ同期。 Redisインスタンスのバックアップはslaveofディレクティブによって実行されます。 #これは遠端からのデータのローカルコピーです。つまり、ローカルは異なるデータベースファイルを持ち、異なるIPをバインドし、#異なるポートを監視することができます。 ## slaveof#マスターがパスワード保護(「requirepass」オプションで設定)されている場合、スレーブは同期を開始する前に認証されなければならず、そうでなければその同期要求は拒否されます。 ## masterauth#スレーブがマスターへの接続を失ったとき、または同期が進行中のとき、スレーブの振舞いには2つの可能性があります。スレーブは引き続きクライアント要求に応答します。#は通常のデータであるか、まだ値を受け取っていないnullデータである可能性があります。 #2)slave-serve-stale-dataが "no"に設定されている場合、スレーブはINFOとSLAVEOFコマンドを除いて、さまざまな要求を処理するために "SYNC with master in progress"と応答します。 #slave-serve-stale-data yes#salveインスタンスが書き込みを許可するかどうかを設定できます。書き込み可能なスレーブインスタンスは一時的なデータを保存するのに役立ちますが(salve#に書き込まれたデータはマスターとの同期後に削除されるため)、クライアントが設定エラーのために書き込んでいると問題を引き起こす可能性があります。 ## Redis 2.6のデフォルトから、すべてのスレーブは読み取り専用になります。##注意:読み取り専用スレーブはインターネット上の信頼できないクライアントに公開されるようには設計されていません。これは、インスタンスの誤用に対する保護の単なる層です。 #読み取り専用スレーブは、config、debugなどのすべての管理コマンドをサポートします。制限するには、 'rename-command'を使用して、読み取り専用スレーブのセキュリティを強化するために、管理上および危険なすべてのコマンドを非表示にすることができます。 #時間間隔はrepl_ping_slave_periodで設定できます。 #デフォルトは10秒です。 ## repl-ping-slave-period 10#以下のオプションは同期のタイムアウトを設定します。## 1)スレーブSYNC中に大量のデータ転送があり、タイムアウト#2が発生します。スレーブアングルでは、マスターはタイムアウトします。 #3)マスター側では、マスターがREPLCONF ACK pingを送信するとスレーブがタイムアウトします。##この値が指定されたrepl-ping-slave-periodよりも大きいことを確認してください。 -timeout 60#スレーブソケットがSYNCを送信した後、TCP_NODELAYは無効になりますか? ## yesを選択した場合、Redisはスレーブにデータを送信するためにより少ないTCPパケットと帯域幅を使用します。しかし、これはスレーブへのデータ転送を遅らせることになり、Linuxカーネルのデフォルト設定は40ミリ秒になります。##「いいえ」を選択すると、データ転送の遅延が短縮されますが、より多くの帯域幅が使用されます

Copyright © Windowsの知識 All Rights Reserved