一. 更改配置文件
找到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' #密码
OK
127.0.0.1:6379> set foo ask
OK
127.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@com
OK
127.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 h
OK
2. redis命令行下输入
[root@192-168-0-75 ~]# redis-cli
127.0.0.1:6379> auth 'redis@com'
OK
如果是主从,从服务器在配置文件中更改如下参数,否则不能复制
#masterauth mstpassword