一. 更改配置文件
找到requirepass这行,
[soft@node5 redis-3.0.6]$ grep 'requirepass' redis.conf
#requirepass foobared去掉注释,并把foobared改成你想设置的密码
[soft@node5 redis-3.0.6]$ grep ^'requirepass' redis.conf
requirepass redis.com然后启动redis,启动时需要指定配置文件,否则密码不生效
[soft@node5 redis-3.0.6]$ nohup src/redis-server redis.conf &测试
[soft@node5 redis-3.0.6]$ src/redis-cli
127.0.0.1:6379> set foo ask(error) NOAUTH Authentication required.输入密码
[soft@node5 redis-3.0.6]$ src/redis-cli
127.0.0.1:6379> set foo ask
(error) NOAUTH Authentication required.127.0.0.1:6379> auth 'redis.com' #密码
OK127.0.0.1:6379> set foo askOK127.0.0.1:6379> get foo"ask"127.0.0.1:6379>二、在redis命令行下操作,设置后不需要重启
[root@192-168-0-75 ~]# redis-cli
127.0.0.1:6379> config set requirepass redis@comOK127.0.0.1:6379> set foo ask(error) NOAUTH Authentication required.127.0.0.1:6379> auth 'redis@com'
OK
输入密码的两种方式
1. -a 参数指定密码
[root@192-168-0-75 ~]# redis-cli -h 127.0.0.1 -p 6379 -a redis@com
127.0.0.1:6379> set f hOK2. redis命令行下输入
[root@192-168-0-75 ~]# redis-cli
127.0.0.1:6379> auth 'redis@com'
OK
如果是主从,从服务器在配置文件中更改如下参数,否则不能复制
#masterauth mstpassword