(三)パラメータファイルの読み取りと修正
前の学習を続けて、この部分はどのようにパラメータを修正するか、および一部のパラメータがどのような意味を持っているかを見てみましょう.
さっき初期化されたのは6378と6379のデータベースで、対応して、彼らのプロファイルはそれぞれ/etc/redis/6378です.confおよび/etc/redis/6379.conf
パラメータの取得と変更方法
パラメータの意味の学習
まず単位の問題です.メモリサイズを設定するには単位を指定する必要があります.次の式に基づいて計算できます.
1k => 1000 bytes
1kb => 1024 bytes
1m => 1000000 bytes
1mb => 1024*1024 bytes
1g => 1000000000 bytes
1gb => 1024*1024*1024 bytes
しかも単位の大文字と小文字は敏感ではないので、1 GB 1 GBといういくつかは一つの意味を表しています.
一般パラメータ
デフォルトではredisはデーモンプロセスでは実行されず、daemonizeパラメータで制御できます.
daemonize yesデーモン方式
daemonize noフロント方式
デーモンプロセスで実行する場合は、pidファイルにプロセス番号を書き、pidfileパラメータを使用してプロセスファイルを制御する必要があります.
pidfile"/var/run/redis_6378.pid"は、現在のプロセス情報を/var/run/redis_に書き込むことを意味します.6378.pid
リスニングポートのキーワードはportです
port 6378はリスニング6378ポートを示す
リスニングアドレス
bind 127.0.0.1ここには127.0.0.1と書いてありますが、コストマシンの他のNICアドレスも書いてもいいです.
クライアントが何秒空いてから接続を閉じるかを示します
timeout 0ここでの値は0で、制限がなく、接続を閉じないことを示します.
ログレベル、debugは最高レベルで、記録された情報が最も多く、warningは深刻なアラーム情報だけを記録します.
順にdebug,verbose,notice,warning
loglevel noticeは適量の情報を記録し、生産環境のニーズを満たす.
ログ・ファイル名を指定します.「stdout」を使用して、Redisにログ情報を標準出力に強制的に書き込むこともできます.
redisがデーモン・プロセスで実行され、パラメータに設定されたログが標準出力に表示されると、ログは/dev/nullに送信されます.
logfile"/var/log/redis_6378.log"は、ログが/var/log/redis_に記録されていることを示す6378.log
さっき初期化されたのは6378と6379のデータベースで、対応して、彼らのプロファイルはそれぞれ/etc/redis/6378です.confおよび/etc/redis/6379.conf
パラメータの取得と変更方法
[root@oracle ~]# redis-cli -p 6378
127.0.0.1:6378> config get * # , ,
config
127.0.0.1:6378> config get appendonly
1) "appendonly"
2) "no"
127.0.0.1:6378> config set appendonly yes
OK
127.0.0.1:6378> config get appendonly
1) "appendonly"
2) "yes"
[root@oracle ~]# redis-cli -p 6378 shutdown #
[root@oracle ~]# redis-server /etc/redis/6378.conf
[root@oracle ~]# redis-cli -p 6378
127.0.0.1:6378> config get appendonly # yes
1) "appendonly"
2) "no"
127.0.0.1:6378> config set appendonly yes
OK
127.0.0.1:6378> config rewrite # 。
OK
127.0.0.1:6378> exit
[root@oracle ~]# redis-cli -p 6378 shutdown
[root@oracle ~]# redis-server /etc/redis/6378.conf
[root@oracle ~]# redis-cli -p 6378
127.0.0.1:6378> config get appendonly
1) "appendonly"
2) "yes" #
config
/etc/redis/6378.conf
bind 127.0.0.1
redis
[root@oracle ~]# redis-cli -p 6378 shutdown
[root@oracle ~]# redis-server /etc/redis/6378.conf
[root@oracle ~]# redis-cli -p 6378 config get bind
1) "bind"
2) "127.0.0.1"
[root@oracle ~]# redis-cli -h 192.168.10.140 -p 6378 #6378 127.0.0.1 IP , 192.168.10.140 。
Could not connect to Redis at 192.168.10.140:6378:Connection refused
[root@oracle ~]# redis-cli -h 127.0.0.1 -p 6378
127.0.0.1:6378> config set bind 192.168.10.140
(error) ERR Unsupported CONFIG parameter: bind # config 。
パラメータの意味の学習
まず単位の問題です.メモリサイズを設定するには単位を指定する必要があります.次の式に基づいて計算できます.
1k => 1000 bytes
1kb => 1024 bytes
1m => 1000000 bytes
1mb => 1024*1024 bytes
1g => 1000000000 bytes
1gb => 1024*1024*1024 bytes
しかも単位の大文字と小文字は敏感ではないので、1 GB 1 GBといういくつかは一つの意味を表しています.
一般パラメータ
デフォルトではredisはデーモンプロセスでは実行されず、daemonizeパラメータで制御できます.
daemonize yesデーモン方式
daemonize noフロント方式
デーモンプロセスで実行する場合は、pidファイルにプロセス番号を書き、pidfileパラメータを使用してプロセスファイルを制御する必要があります.
pidfile"/var/run/redis_6378.pid"は、現在のプロセス情報を/var/run/redis_に書き込むことを意味します.6378.pid
リスニングポートのキーワードはportです
port 6378はリスニング6378ポートを示す
リスニングアドレス
bind 127.0.0.1ここには127.0.0.1と書いてありますが、コストマシンの他のNICアドレスも書いてもいいです.
クライアントが何秒空いてから接続を閉じるかを示します
timeout 0ここでの値は0で、制限がなく、接続を閉じないことを示します.
ログレベル、debugは最高レベルで、記録された情報が最も多く、warningは深刻なアラーム情報だけを記録します.
順にdebug,verbose,notice,warning
loglevel noticeは適量の情報を記録し、生産環境のニーズを満たす.
ログ・ファイル名を指定します.「stdout」を使用して、Redisにログ情報を標準出力に強制的に書き込むこともできます.
redisがデーモン・プロセスで実行され、パラメータに設定されたログが標準出力に表示されると、ログは/dev/nullに送信されます.
logfile"/var/log/redis_6378.log"は、ログが/var/log/redis_に記録されていることを示す6378.log