プロファイルパラメータについて説明します:
1. Redisはデフォルトではデーモンとして動作しませんが、この設定項目で修正してデーモンを有効にすることができます。
デーモナイズ いいえ
2. Redisがデーモンとして動作している場合、Redisはデフォルトで/var/run/redis.pidファイルにpidを書き込みます。これはpidファイルを通じて指定できます
pidfile /var/run/redis.pid
3. Redisのリスニングポートを指定する。デフォルトポートは6379。著者はブログ記事で、6379がデフォルトのポートに選ばれた理由を説明しています。6379は携帯電話のボタンにあるMERZに対応する番号であり、MERZはイタリアの歌手アレッシア・メルツの名前から取られています
ポート6379
4. 結合ホストアドレス
bind 127.0.0.1
5. クライアントがアイドル状態になってから接続が閉じられた場合、それが0と指定されている場合、その機能はオフです
タイムアウト300
6. ログレベルを指定する。Redisはデフォルトでデバッグ、長文、通知、警告、長文の4つのレベルをサポートしています
ログレベルの冗長
7. ログモードはデフォルトで標準出力です。Redisがデーモンとして動作するように設定され、ここでログメソッドが標準出力に設定されている場合、ログは/dev/nullに送信されます
logfile stdout
8. データベースの数を設定します。デフォルトデータベースは0で、<dbid>SELECTコマンドで接続上のデータベースIDを指定できます
データベース 16
9. データファイルと同期するためにどれくらいの時間と回数の更新操作を行うかを指定する。これは複数の条件と組み合わせることが可能です
セーブ<seconds> <changes>
Redis のデフォルト設定ファイルには3つの条件があります:
セーブ900 1
セーブ300 10
60 10000
これは、それぞれ900秒(15分)で10回の変更、300秒(5分)で10回、60秒で10,000回の変更を意味します。
10. ローカルデータベースにデータを保存する際に圧縮するかどうかを指定する。デフォルトは「はい」です。RedisはLZF圧縮を使っています。CPU時間を節約したいならこのオプションをオフにできますが、データベースファイルが巨大化してしまいます
RDB圧縮 はい
11. ローカルデータベースのファイル名を指定する。デフォルト値はdump.rdbです
dbfilename dump.rdb
12. ローカルデータベースリポジトリを指定する
ディア ./
13. マシンがスラヴサービスである場合、マスターサービスのIPアドレスとポートを設定し、Redis起動時に自動的にマスターからのデータを同期させます
奴隷<masterip> <masterport>
14. マスターサービスがパスワード保護されている場合、スラブサービスはマスターのパスワードを接続します
マスターオース<master-password>
15. Redis接続パスワードを設定します。接続パスワードが設定されている場合、クライアントはRedisに接続時にUDHコマンドでパスワードを提供する必要があり<password>、これはデフォルトで無効化されています
必要パス foobared
16. 同時に最大クライアント接続数を設定します。デフォルトは無制限です。Redisが同時に開けるクライアント接続数は、Redisプロセスが開ける最大ファイルディスクリプタ数です。maxclientを0に設定すると、制限はありません。 クライアント接続数が上限に達すると、Redisは新しい接続を閉じ、クライアントに最大数の到達したエラーメッセージを返します
MaxClients 128
17. Redisの最大メモリ制限を指定すると、Redisは起動時にデータをメモリに読み込み、最大メモリに達すると、まず期限切れまたは期限切れのキーをクリアしようとします。 Redisの新しいVMメカニズムは、キーをメモリに、値をスワップ領域に保存します
マックスメモリー <bytes>
18. 各更新操作後にログを記録するかどうかを指定する。Redisはデフォルトで非同期でディスクに書き込み、電源が切れると一定期間データが失われる可能性がある。 redis 自体が上記のセーブ条件に従ってデータファイルを同期するため、一部のデータは一定時間だけメモリに存在します。 デフォルトは「いいえ」です
付記のみ いいえ
19. 変更ログファイル名を指定する。デフォルトはappendonly.aofです
Appendfilename Appendonly.aof
20. 変更ログ条件を3つのオプション値で指定します:
いいえ: オペレーティングシステムがデータキャッシュをディスクに同期させることを示します(高速)
いつも: は、各更新操作後にfsync()が手動で呼び出されてディスクにデータを書き込むことを示します(遅い、安全)
エブリセック: は1秒に1回同期することを意味します(妥協、デフォルト)
AppendfSync 毎秒
21. 仮想メモリ機構を有効にするかどうかを指定します。デフォルト値は「いいえ」です。簡単な紹介ですが、VMメカニズムはページにデータを保存し、Redisは訪問回数の少ないページ(すなわちコールドデータ)をディスクに交換し、訪問回数が多いページは自動的にディスクからメモリに置き換えます(次回の記事でRedisのVMメカニズムを慎重に分析します)。
VM対応のNO
22. 仮想メモリファイルパスのデフォルト値は/tmp/redis.swapであり、複数のRedisインスタンスで共有することはできません
VM-SWAP-file /tmp/redis.swap
23. vm-max-memoryより大きいすべてのデータを仮想メモリに保存します。vm-max-memory設定がどんなに小さくても、すべてのインデックスデータはメモリに保存されます(Redisのインデックスデータはキーです)。つまり、vm-max-memoryが0に設定されている場合、すべての値は実際にディスク上に存在します。 デフォルト値は0です
VM-MAX-メモリ 0
24. Redis スワップファイルは複数のページに分割されており、オブジェクトは複数のページに保存できますが、複数のオブジェクトで共有することはできません。vm-pageサイズは保存されるデータサイズに応じて設定されます。著者は、多数の小さなオブジェクトが保存されている場合、ページサイズを32バイトまたは64バイトに設定することを提案しています。 大きなオブジェクトを保存する場合は大きなページを使い、迷ったらデフォルトのページを使うのが良いです
VM-ページサイズ 32
25. スワップファイルのページ数を設定します。ページテーブル(ページが空いているか使用されていることを示すビットマップ)がメモリに配置されているため、ディスク上の8ページごとに1バイトのメモリが消費されます。
VM-Pages 134217728
26. スワップファイルにアクセスするスレッド数を設定し、できればマシンのコア数を超えないようにします。もし0に設定すると、スワップファイル上のすべての操作がシリアルとなり、比較的長い遅延が生じる可能性があります。 デフォルト値は4です
VM-Max-スレッド4
27. クライアントに応答する際に小さなパッケージを1つのパッケージに統合するかどうかを設定すると、デフォルトが有効になります
Glueoutputbuf、はい
28. ある数または最大の要素が一定の閾値を超える場合に特別なハッシュアルゴリズムを指定する
ハッシュ最大zipmapエントリ64
ハッシュ-max-zipmap-値512
29. リセットハッシュを有効にするかどうかを指定する。これはデフォルトでオンになっている(後にRedisのハッシュアルゴリズム導入で詳細に紹介)
アクティブリハッシュ はい
30. 同じ構成ファイルが同一ホスト上の複数のRedisインスタンス間で使用可能であり、各インスタンスが固有の設定ファイルを持つことを指定すること
/path/to/local.conf を含める