Redisの設定方法

尚
オリジナル
2019-07-05 14:57:094625ブラウズ

Redisの設定方法

Redis 構成ファイルは Redis インストール ディレクトリにあり、ファイル名は redis.conf (Windows 名は redis.windows.conf) です。

CONFIG コマンドを使用して構成項目を表示または設定できます。

Redis CONFIG コマンドの形式は次のとおりです:

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

インスタンス:

redis 127.0.0.1:6379> CONFIG GET loglevel
 "loglevel"
 "notice"

* を使用してすべての構成項目を取得します:

インスタンス:

redis 127.0.0.1:6379> CONFIG GET *
  "dbfilename"
  "dump.rdb"
  "requirepass"
  ""
  "masterauth"
  ""
  "unixsocket"
 ""
 "logfile"
 ""
 "pidfile"
 "/var/run/redis.pid"
 "maxmemory"
 "0"
 "maxmemory-samples"
 "3"
 "timeout"
 "0"
 "tcp-keepalive"
 "0"
 "auto-aof-rewrite-percentage"
 "100"
 "auto-aof-rewrite-min-size"
 "67108864"
 "hash-max-ziplist-entries"
 "512"
 "hash-max-ziplist-value"
 "64"
 "list-max-ziplist-entries"
 "512"
 "list-max-ziplist-value"
 "64"
 "set-max-intset-entries"
 "512"
 "zset-max-ziplist-entries"
 "128"
 "zset-max-ziplist-value"
 "64"
 "hll-sparse-max-bytes"
 "3000"
 "lua-time-limit"
 "5000"
 "slowlog-log-slower-than"
 "10000"
 "latency-monitor-threshold"
 "0"
 "slowlog-max-len"
 "128"
 "port"
 "6379"
 "tcp-backlog"
 "511"
 "databases"
 "16"
 "repl-ping-slave-period"
 "10"
 "repl-timeout"
 "60"
 "repl-backlog-size"
 "1048576"
 "repl-backlog-ttl"
 "3600"
 "maxclients"
 "4064"
 "watchdog-period"
 "0"
 "slave-priority"
 "100"
 "min-slaves-to-write"
 "0"
 "min-slaves-max-lag"
 "10"
 "hz"
 "10"
 "no-appendfsync-on-rewrite"
 "no"
 "slave-serve-stale-data"
 "yes"
 "slave-read-only"
 "yes"
 "stop-writes-on-bgsave-error"
 "yes"
 "daemonize"
 "no"
 "rdbcompression"
 "yes"
 "rdbchecksum"
 "yes"
 "activerehashing"
 "yes"
 "repl-disable-tcp-nodelay"
 "no"
 "aof-rewrite-incremental-fsync"
 "yes"
 "appendonly"
 "no"
 "dir"
 "/home/deepak/Downloads/redis-2.8.13/src"
 "maxmemory-policy"
 "volatile-lru"
 "appendfsync"
 "everysec"
 "save"
 "3600 1 300 100 60 10000"
 "loglevel"
 "notice"
 "client-output-buffer-limit"
 "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
 "unixsocketperm"
 "0"
 "slaveof"
 ""
 "notify-keyspace-events"
 ""
 "bind"
 ""

構成の編集

redis.conf ファイルを変更するか、CONFIG set コマンドを使用して構成を変更できます。

構文

CONFIG SET コマンドの基本構文:

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

例:

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel
 "loglevel"
 "notice"

redis.conf 設定項目の説明は次のとおりです:

1. daemonize no
Redis は、デフォルトではデーモン プロセスとして実行されません。この構成項目を使用して変更し、yes を使用してデーモン プロセスを有効にすることができます (Windows は、no としてのデーモン スレッドの構成をサポートしていません) )

2. pidfile /var/run/redis.pid
Redis がデーモン モードで実行される場合、Redis はデフォルトで pid を /var/run/redis.pid ファイルに書き込みます。 pidfile

3 で指定されます。ポート 6379
は、Redis リスニング ポートを指定します。デフォルトのポートは 6379 です。著者は、ブログ投稿の 1 つで、6379 が番号であるため、6379 がデフォルトのポートとして選択された理由を説明しました。電話ボタンの MERZ に対応し、MERZ はイタリアの歌手 Alessia から取られています。Merz の名前

4、バインド 127.0.0.1
バインドされたホスト アドレス

5、タイムアウト 300
接続を閉じるまでのクライアントのアイドル時間 (0 に指定した場合、機能がオフになっていることを示します)

6、ログレベルの通知
ログ レベルを指定します。Redis は合計 4 つのレベルをサポートします。 : debug、verbose、notice、warning、デフォルトは Notice

7、logfile stdout
Logging mode、デフォルトは標準出力です。Redis がデーモン モードで実行するように構成されており、ログ モードが標準出力として設定されている場合、ログは /dev/null に送信されます

8. データベース 16
データベースの数を設定します。デフォルトのデータベースは 0 です。SELECT コマンドを使用してデータベースを指定できます。接続上の ID

9. save

Redis のデフォルト設定ファイルには 3 つの条件があります:

save 900 1

save 300 10

save 60 10000

はそれぞれ、900 秒 (15 分) で 1 件の変更、300 秒 (5 分) で 10 件の変更、60 秒で 10,000 件の変更を表します。 。

長期間に発生する更新操作の数を指定して、データをデータ ファイルに同期します。複数の条件に一致する可能性があります。

10、rdbcompression yes
に指定します。ローカル データベースに保存します。 データを圧縮するかどうか。デフォルトは [はい] です。Redis は LZF 圧縮を使用します。CPU 時間を節約したい場合は、このオプションをオフにできますが、データベース ファイルが巨大になります

11, dbfilename dump.rdb
ローカル データベース ファイル名を指定します (デフォルト値は dump.rdb です)

12. dir ./
ローカル データベース ストレージ ディレクトリを指定します

13. スレーブの 885bfb4ff5ca07b2526cbc210fcbc359 bee3afa7d8a7e90f2cbebf88c3647012
設定 このマシンがスラブとして機能する場合、マスター サービスの IP アドレスとポートを設定します。Redis が起動すると、マスターからのデータが自動的に同期されます

14. masterauth e89d8186dfe17d1f70030d3fa2b7ff66
マスターの場合 サービスがパスワードで保護されている場合、マスターに接続するためのスラブ サービスのパスワード

15, requirepass foabared
Redis を設定します接続パスワード。接続パスワードが設定されている場合、クライアントは Redis に接続するときに AUTH を渡す必要があります。コマンドはパスワードを提供し、デフォルトで閉じられます。

16, maxclients 128
Set同時にクライアント接続の最大数。デフォルトは無制限です。Redis が同時に開くことができるクライアント接続の数は、Redis プロセスが開くことができるファイル記述の最大数です。文字数。maxclients が次のように設定されている場合、 0、それは制限がないことを意味します。クライアント接続数が制限に達すると、Redis は新しい接続を閉じ、クライアントの最大数に達しましたというエラー メッセージをクライアントに返します。

17, maxmemory 4d5e782727adce28d9e975bcb1fbc12c
最大メモリ制限を指定します。 Redis の場合、Redis データは起動時にメモリにロードされます。最大メモリに達した後、Redis は最初に期限切れまたは期限切れのキーをクリアしようとします。このメソッドが処理された後も、最大メモリ設定にまだ達しており、書き込み操作は行われなくなりますただし、読み取り操作は引き続き可能です。 Redis の新しい vm メカニズムは、キーをメモリに保存し、値をスワップ領域に保存します

18, appendonly no
各更新操作後にログを記録するかどうかを指定します。Redis はデフォルトで非同期です。データをディスクに書き込みます。電源が入っていない場合、電源が切れたときに一定期間データが失われる可能性があります。 Redis 自体は上記の保存条件に従ってデータ ファイルを同期するため、一部のデータは一定期間のみメモリ内に存在します。デフォルトは no です

19、appendfilename appendonly.aof
更新ログ ファイル名を指定します、デフォルトは appendonly.aof

20、appendfsync Everysec

更新ログの条件を指定します。オプションの値は 3 つあります:

no: オペレーティング システムがデータ キャッシュをディスクに同期するのを待つことを意味します (高速) 常に: 各更新操作の後に fsync() を手動で呼び出してデータをディスクに書き込むことを意味します (低速、安全) 毎秒: 同期を意味します1 秒に 1 回 (折りたたみ)、デフォルト値)

21、vm-enabled no
仮想メモリ メカニズムを有効にするかどうかを指定します。デフォルト値は no です。簡単に説明すると、VM メカニズムはデータを次の場所に保存します。ページ数が増えると、Redis はさらにアクセスするようになります。 コールド データである数ページはディスクにスワップされ、アクセス数の多いページは自動的にディスクからメモリにスワップアウトされます (Redis の VM メカニズムについては、後で詳しく分析します)記事)

22、vm-swap-file /tmp/redis.swap
仮想メモリ ファイル パス、デフォルト値は /tmp/redis.swap で、複数の Redis インスタンスで共有できません

23, vm-max-memory 0
より大きいファイルをすべて置き換えます vm-max-memory のデータは仮想メモリに保存されます。vm-max-memory 設定がどれほど小さくても、すべてのインデックス データは(Redisのインデックスデータがkeys) つまり、vm-max-memoryが設定されている場合 0の場合、すべての値が実際にディスク上に存在します。デフォルト値は 0

24、vm-page-size 32
Redis スワップ ファイルは多くのページに分割されています。1 つのオブジェクトを複数のページに保存できますが、1 つのページを複数のオブジェクトで共有することはできません. , vm-page-size は、保存されるデータのサイズに応じて設定する必要があります。作成者は、多数の小さなオブジェクトを保存する場合は、ページ サイズを 32 バイトまたは 64 バイトに設定するのが最適であり、非常に大きなオブジェクトを保存する場合は、ページ サイズを 32 バイトまたは 64 バイトに設定することをお勧めします。より大きなページを使用できます。よくわからない場合は、デフォルト値

25、vm-pages 134217728
を使用して、スワップ ファイル内のページ数を設定します。ページは空きまたは使用中です) がメモリに配置され、ディスク上の 8 ページごとに 1 バイトのメモリが消費されます。

26. vm-max-threads 4
スワップ ファイルにアクセスするスレッドの数を設定します。マシンのコア数を超えないことが最善です。0 に設定すると、すべての操作が実行されます。スワップ ファイルはシリアルになります。はい、長い遅延が発生する可能性があります。デフォルト値は 4 です。

27、glueoutputbuf yes
クライアントに応答するときに、小さなパケットを 1 つのパケットに結合して送信するかどうかを設定します。デフォルトは

28、ハッシュ- max-zipmap-entries 64hash-max-zipmap-value 512
特定の数値を超えた場合、または最大の要素が特定の臨界値を超えた場合に特別なハッシュ アルゴリズムが使用されることを指定します

29、activerehashing yes
リセット ハッシュを有効にするかどうかを指定します。デフォルトはオンです (詳細は、後で Redis ハッシュ アルゴリズムを紹介するときに紹介します)

30, include /path/to/local.conf
Specify include For other構成ファイルを使用すると、同じホスト上の複数の Redis インスタンス間で同じ構成ファイルを使用でき、各インスタンスには独自の構成ファイルがあります。

Redis 関連の知識の詳細については、 Redis 使用法チュートリアルを参照してください## # カラム!

以上がRedisの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。