redisパスワードの構成


redisのデフォルトではパスワードがオンになっていませんが、外部ネットワーク環境では非常に安全ではありませんので、redisにパスワードを構成する必要があります.
redisには、プロファイルによる構成とコマンドラインによる構成の2つのパスワードの構成方法があります.
1.プロファイルによる設定インストールディレクトリの下にあるredisを開く.confプロファイルの検索
#requirepass foobared

行前のコメントを削除し、パスワードを必要なパスワードに変更してファイルを保存します.
requirepass myRedis

redisの再起動
sudo service redis restart  
#   sudo service redis stop  sudo     /redis-server     /redis.conf

このときredisにログインしてみると、ログインできることがわかりますが、具体的なコマンドを実行するのはプロンプト操作が許可されていません.
redis-cli -h 127.0.0.1 -p 6379  redis 127.0.0.1:6379>  redis 127.0.0.1:6379> keys *  (error) ERR operation not permitted

パスワードでログインして特定のコマンドを実行しようとしましたが、正常に実行されました.
redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
redis 127.0.0.1:6379> keys *  1) "foo"  2) "test"  redis 127.0.0.1:6379[1]> config get requirepass  
1) "requirepass"  2) "myRedis"

2、コマンドラインによる配置
redis 127.0.0.1:6379[1]> config set requirepass my_redis  
OK  
redis 127.0.0.1:6379[1]> config get requirepass  
1) "requirepass"  2) "my_redis"

redisを再起動する必要はありません.このパスワードは一時的で、次回redisを再起動すると失効します.このとき、最初のステップでプロファイルで構成された古いパスワードを使用してredisにログインすると、このパスワードが使用できなくなり、操作が拒否されます.
redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
redis 127.0.0.1:6379> config get requirepass  
(error) ERR operation not permitted

変更したパスワードを使用してredisにログインし、対応する操作を実行できます.
redis-cli -h 127.0.0.1 -p 6379 -a my_redis  
redis 127.0.0.1:6379> config get requirepass  
1) "requirepass"  2) "my_redis

ログイン時に-aパラメータでパスワードを作成するほか、ログイン時にパスワードを指定せずに操作を実行する前に認証することもできます.
redis-cli -h 127.0.0.1 -p 6379  redis 127.0.0.1:6379> config get requirepass  
(error) ERR operation not permitted  
redis 127.0.0.1:6379> auth myRedis  
OK  
redis 127.0.0.1:6379> config get requirepass  
1) "requirepass"  2) "myRedis"

3、slave構成パスワードマスターがパスワードを構成している場合、slaveも対応するパスワードパラメータを構成しなければならない.そうしないと、正常にコピーできない.slaveのプロファイル内に下りがある場合は、コメントを削除し、パスワードを変更すればいいです.
#masterauth  mstpassword

変換元:http://www.seaxiang.com/blog/redis_requirepass