(三)パラメータファイルの読み取りと修正


前の学習を続けて、この部分はどのようにパラメータを修正するか、および一部のパラメータがどのような意味を持っているかを見てみましょう.
さっき初期化されたのは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