redis-解析プロファイルredis.conf

4517 ワード

パラメータの説明
redis.conf構成項目の説明は以下の通りです.
  • Redisのデフォルトはデーモンプロセスではありません.この構成項目を変更してyesを使用してデーモンプロセス
  • を有効にすることができます.daemonize no
  • Redisがデーモン方式で実行する場合、Redisはデフォルトでpidを/var/run/redisに書き込む.pidファイル、pidfileで
  • を指定できます.pidfile /var/run/redis.pid
  • はRedisリスニングポートを指定し、デフォルトポートは6379で、著者は自分のブログで6379をデフォルトポートとして選んだ理由を説明した.6379は携帯電話のボタンにMERZ対応の番号があるため、MERZはイタリアの歌姫Alessia Merzの名前port 6379
  • から取った.
  • バインドホストアドレス
  • bind 127.0.0.1
    5.クライアントがアイドル状態になってから接続をオフにします.0を指定すると、この機能をオフにします.timeout 300
  • ログ・レベルを指定します.Redisは、debug、verbose、notice、warningの4つのレベルをサポートします.デフォルトはverbose
  • です.loglevel verbose
  • ログ記録方式、デフォルトは標準出力、Redisをデーモン方式で実行するように構成し、ここでログ記録方式を標準出力として構成すると、ログは/dev/null
  • に送信される.logfile stdout
  • データベースの数を設定し、デフォルトのデータベースは0であり、SELECTコマンドを使用して接続上のデータベースid
  • を指定することができる.databases 16
  • どのくらいの時間内に、何回更新操作があるかを指定すると、データをデータファイルに同期し、
  • に複数の条件を合わせることができます.save
    Redisのデフォルトプロファイルには、次の3つの条件があります.save 900 1 save 300 10 save 60 10000
    それぞれ900秒(15分)に1つの変更があり、300秒(5分)に10つの変更があり、60秒に10000の変更があることを示します.
  • ローカルデータベースに格納時にデータを圧縮するかどうかを指定します.デフォルトはyesです.RedisはLZF圧縮を採用しています.CPU時間を節約するために、このオプションをオフにすることができますが、データベースファイルが大きくなります.rdbcompression yes
  • ローカルデータベースのファイル名を指定します.デフォルトはdumpです.rdb
  • dbfilename dump.rdb
  • ローカルデータベース格納ディレクトリ
  • を指定する.dir ./
  • 自機がslavサービスである場合、masterサービスのIPアドレス及びポートを設定し、Redis起動時に、自動的にmasterからデータ同期
  • を行う.slaveof
  • マスターサービスがパスワード保護を設定すると、slavサービスはマスターのパスワード
  • に接続する.masterauth
  • Redis接続パスワードを設定し、接続パスワードが設定されている場合、クライアントはRedis接続時にAUTHコマンドでパスワードを提供する必要があり、デフォルトでは
  • を閉じる.requirepass foobared
  • 同じ時間に最大クライアント接続数を設定します.デフォルトでは制限はありません.Redisが同時に開くことができるクライアント接続数はRedisプロセスが開くことができる最大ファイル記述子数です.maxclients 0を設定すると、制限はありません.クライアント接続数が制限に達すると、Redisは新しい接続を閉じ、max number of clients reachedエラーメッセージ
  • をクライアントに返す.maxclients 128
  • はRedisの最大メモリ制限を指定し、Redisは起動時にメモリにデータをロードし、最大メモリに達した後、Redisは期限切れまたは期限切れになるKeyをクリアしようとします.このメソッドの処理後も最大メモリ設定に達し、書き込み操作はできませんが、読み取り操作はできます.Redisの新しいvmメカニズムは、Keyをメモリに格納し、Valueはswap領域
  • に格納します.maxmemory
  • 更新操作のたびにログを記録するかどうかを指定します.Redisはデフォルトでは非同期でディスクにデータを書き込みます.オンにしないと、電源が切れたときにしばらくの間データが失われる可能性があります.redis自体の同期データファイルは上記save条件で同期されるため、一定期間メモリにしか存在しないデータもあります.デフォルトはno
  • appendonly no
  • 更新ログファイル名を指定します.デフォルトはappendonlyです.aof
  • appendfilename appendonly.aof
  • 更新ログ条件を指定します.3つのオプション値があります.
  • No:オペレーティングシステムがデータキャッシュをディスクに同期することを示す(速い)
    Always:更新操作のたびにfsync()を手動で呼び出してディスクにデータを書き込むことを示します(遅い、安全です)
    everysec:毎秒1回の同期を表す(トレードオフ、デフォルト)
    appendfsync everysec 21. 仮想メモリメカニズムを有効にするかどうかを指定します.デフォルト値はnoです.簡単に説明します.VMメカニズムはデータをページングし、Redisによってアクセス量の少ないページであるコールドデータswapをディスクに、アクセスの多いページはディスクによって自動的にメモリにスワップされます(後述ではRedisのVMメカニズムを詳しく分析します).vm-enabled no
  • 仮想メモリファイルパス、デフォルト値は/tmp/redis.swap、複数のRedisインスタンス共有不可
  • vm-swap-file /tmp/redis.swap
  • vm-max-memoryより大きいすべてのデータを仮想メモリに格納します.vm-max-memoryの設定がどんなに小さくても、すべてのインデックスデータはメモリに格納されます(Redisのインデックスデータはkeysです).つまり、vm-max-memoryが0に設定されている場合、実際にはすべてのvalueがディスクに存在します.既定値は0
  • です.vm-max-memory 0
  • Redis swapファイルは多くのpageに分かれており、1つのオブジェクトは複数のpageの上に保存できるが、1つのpageでは複数のオブジェクトに共有されてはいけない.vm-page-sizeは格納されたデータサイズに基づいて設定される.著者らは、多くの小さなオブジェクトを格納する場合、pageサイズは32または64 bytesに設定することを提案する.大きなオブジェクトが格納されている場合は、より大きなpageを使用できます.不明な場合は、デフォルト値
  • を使用します.vm-page-size 32
  • swapファイルのpage数を設定します.ページテーブル(ページの空きや使用を示すbitmap)がメモリに格納されているため、ディスク上で8つのpagesごとに1 byteのメモリが消費されます.
  • vm-pages 134217728
  • swapファイルにアクセスするスレッド数を設定します.マシンのコア数を超えないほうがいいです.0に設定すると、swapファイルに対する操作はすべてシリアルで、比較的長い遅延をもたらす可能性があります.デフォルトは4
  • です.vm-max-threads 4 27. クライアントに応答するときに、小さなパケットを1つのパケットに統合して送信するかどうかを設定し、デフォルトではオンにします.glueoutputbuf yes
  • は、一定の数または最大の要素がある臨界値を超える場合に、特殊なハッシュアルゴリズム
  • を用いることを指定する.hash-max-zipmap-entries 64 hash-max-zipmap-value 512
  • リセットハッシュをアクティブ化するかどうかを指定し、デフォルトはオン(Redisのハッシュアルゴリズムについては後述)
  • である.activerehashing yes
  • は、同じホスト上の複数のRedisインスタンス間で同じプロファイルを使用することができる他のプロファイルを含むことを指定し、各インスタンスは独自の特定のプロファイル
  • を持つ.include /path/to/local.conf