Redis 授权有 2 中方式:
- 只使用密码。
- 用户名 + 密码。
只使用密码
在配置文件 redis.conf 中搜索 requirepass
或 # requirepass
,将该行的注释符号 #
去掉,并在等号后面输入你想要设置的密码。例如:
1 | requirepass Passw0rd |
客户端访问:
1 | 命令中使用密码 |
用户名 + 密码
在配置文件 redis.conf 中搜索 # aclfilename
,将该行的注释符号 #
去掉,并在等号后面输入一个文件路径,用于存储用户名和密码的配置信息。例如:
1 | Enable ACLs (Access Control Lists) |
在文件 /usr/local/etc/redis/aclfile.conf 中用户名和密码,每一行代表一个用户,格式为 user <username> <password> <permission>
。例如:
1 | user foo on >Passw0rd ~* +@all |
1
2
3 Define users with specific passwords and commands they can run
For example, create a user 'myuser' with password 'mypassword' and all commands permitted
user myuser on >mypassword ~* +@all
客户端访问:
1 | 命令中使用密码 |
启动 Redis Server
使用配置文件启动 Redis Server:
1 | redis-server /path/to/your/redis.conf |
docker-compose 安装 Redis
使用 Docker 的时候,可以使用 docker-compose 安装 Redis。
创建目录 redis,文件结构如下:
1 | redis |
aclfile.conf:
1 | user foo on >Passw0rd ~* +@all |
redis.conf:
1 | Enable ACLs (Access Control Lists) |
docker-compose.yml:
1 | redis-cli -u redis://foo:Passw0rd@localhost:6379 |
安装卸载 Redis:
1 | 命令行进入 redis 目录 |