背景
在项目中经常会使用到Redis
,在某些情况下不得不对Redis
进行加密。以下总结两种常用的的设置密码方式。
配置文件方式(重启生效)
Redis
默认是没有提供密码的,通过修改配置文件可以打开访问控制。编辑redis.conf
可以启动认证。
- 修改配置
vim /etc/redis.conf
- 找到如下内容:
#requirepass foobared
去掉注释,将foobared修改为自己想要的保存即可。
- 保存,重启服务
- 登录验证
./redis-server /etc/redis.conf
./redis-cli
auth youpassword
连接时,输入你修改的password即可登录。
客户端方式(不重启生效)
使用redis-cli
可以直接对redis-server
进行密码设置。不需要重启即可生效,但是一旦redis-server
重启即密码不再生效。
- 登录
./redis-cli -p 6379
- 设置密码
config set requirepass Ss123456?
- 重新登录
auth sS123456?
- 获取密码
config get requirepass
登录时输出密码
redis-cli -p 6379 -a password
注意:
当出现如下情况:
代表着认证没通过,一般情况要么是密码错误,要么需要重新登录。
使用Docker来连接Redis
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
- some-redis 代表redis运行的容器名称