Redisの設定方法

Jul 05, 2019 pm 02:57 PM

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

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

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

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

17, maxmemory
最大メモリ制限を指定します。 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redisクラスターモードの構築方法 Redisクラスターモードの構築方法 Apr 10, 2025 pm 10:15 PM

Redisクラスターモードは、シャードを介してRedisインスタンスを複数のサーバーに展開し、スケーラビリティと可用性を向上させます。構造の手順は次のとおりです。異なるポートで奇妙なRedisインスタンスを作成します。 3つのセンチネルインスタンスを作成し、Redisインスタンスを監視し、フェールオーバーを監視します。 Sentinel構成ファイルを構成し、Redisインスタンス情報とフェールオーバー設定の監視を追加します。 Redisインスタンス構成ファイルを構成し、クラスターモードを有効にし、クラスター情報ファイルパスを指定します。各Redisインスタンスの情報を含むnodes.confファイルを作成します。クラスターを起動し、CREATEコマンドを実行してクラスターを作成し、レプリカの数を指定します。クラスターにログインしてクラスター情報コマンドを実行して、クラスターステータスを確認します。作る

Redisデータをクリアする方法 Redisデータをクリアする方法 Apr 10, 2025 pm 10:06 PM

Redisデータをクリアする方法:Flushallコマンドを使用して、すべての重要な値をクリアします。 FlushDBコマンドを使用して、現在選択されているデータベースのキー値をクリアします。 [選択]を使用してデータベースを切り替え、FlushDBを使用して複数のデータベースをクリアします。 DELコマンドを使用して、特定のキーを削除します。 Redis-CLIツールを使用してデータをクリアします。

Redisキューの読み方 Redisキューの読み方 Apr 10, 2025 pm 10:12 PM

Redisのキューを読むには、キュー名を取得し、LPOPコマンドを使用して要素を読み、空のキューを処理する必要があります。特定の手順は次のとおりです。キュー名を取得します:「キュー:キュー」などの「キュー:」のプレフィックスで名前を付けます。 LPOPコマンドを使用します。キューのヘッドから要素を排出し、LPOP Queue:My-Queueなどの値を返します。空のキューの処理:キューが空の場合、LPOPはnilを返し、要素を読む前にキューが存在するかどうかを確認できます。

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

Redisコマンドの使用方法 Redisコマンドの使用方法 Apr 10, 2025 pm 08:45 PM

Redis指令を使用するには、次の手順が必要です。Redisクライアントを開きます。コマンド(動詞キー値)を入力します。必要なパラメーターを提供します(指示ごとに異なります)。 Enterを押してコマンドを実行します。 Redisは、操作の結果を示す応答を返します(通常はOKまたは-ERR)。

Redisロックの使用方法 Redisロックの使用方法 Apr 10, 2025 pm 08:39 PM

Redisを使用して操作をロックするには、setnxコマンドを介してロックを取得し、有効期限を設定するために有効期限コマンドを使用する必要があります。特定の手順は次のとおりです。(1)SETNXコマンドを使用して、キー価値ペアを設定しようとします。 (2)expireコマンドを使用して、ロックの有効期限を設定します。 (3)Delコマンドを使用して、ロックが不要になったときにロックを削除します。

Redisのソースコードを読み取る方法 Redisのソースコードを読み取る方法 Apr 10, 2025 pm 08:27 PM

Redisソースコードを理解する最良の方法は、段階的に進むことです。Redisの基本に精通してください。開始点として特定のモジュールまたは機能を選択します。モジュールまたは機能のエントリポイントから始めて、行ごとにコードを表示します。関数コールチェーンを介してコードを表示します。 Redisが使用する基礎となるデータ構造に精通してください。 Redisが使用するアルゴリズムを特定します。

Redis用のメッセージミドルウェアの作成方法 Redis用のメッセージミドルウェアの作成方法 Apr 10, 2025 pm 07:51 PM

Redisは、メッセージミドルウェアとして、生産消費モデルをサポートし、メッセージを持続し、信頼できる配信を確保できます。メッセージミドルウェアとしてRedisを使用すると、低遅延、信頼性の高いスケーラブルなメッセージングが可能になります。

See all articles