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