82870034 发表于 2017-12-21 16:36:06

redis配置密码

  一. 更改配置文件
  找到requirepass这行,
$ grep 'requirepass' redis.conf
  #requirepass foobared
  去掉注释,并把foobared改成你想设置的密码
$ grep ^'requirepass' redis.conf
  requirepass redis.com
  然后启动redis,启动时需要指定配置文件,否则密码不生效
$ nohup src/redis-server redis.conf &
  测试
$ src/redis-cli
  127.0.0.1:6379> set foo ask
  (error) NOAUTH Authentication required.
  输入密码
$ 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命令行下操作,设置后不需要重启
# 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 参数指定密码
# redis-cli -h 127.0.0.1 -p 6379 -a redis@com
  127.0.0.1:6379> set f h
  OK
  2. redis命令行下输入
# redis-cli
  127.0.0.1:6379> auth 'redis@com'
  OK
  如果是主从,从服务器在配置文件中更改如下参数,否则不能复制
  #masterauthmstpassword
页: [1]
查看完整版本: redis配置密码