编辑
2023-04-13
编程相关
0
请注意,本文编写于 589 天前,最后修改于 493 天前,其中某些信息可能已经过时。

目录

语句
相关文档
⚙️ redis.conf
⚙️ aclfile.conf 配置文件分析
docker 启动

语句

SETNX

相关文档

菜鸟

⚙️ redis.conf

setting

  • 开启用户名密码认证
requirepass pwd
  • 开启ACL功能
aclfile /usr/local/etc/redis/aclfile.conf

⚙️ aclfile.conf 配置文件分析

user default on +@all -@dangerous
  • user default on 表示将默认用户的状态设置为开启
  • +@all表示允许默认用户访问所有命令和键空间
  • -@dangerous表示禁止默认用户访问所有危险命令

提示

默认用户是指未指定用户名和密码的连接,因此该规则适用于大多数连接

user admin +@all ~* >pwd
  • 指定了admin用户的角色和权限
  • user admin表示将admin用户的状态设置为开启
  • +@all表示允许admin用户访问所有命令和键空间
  • ~* >pwd 表示要求admin用户使用pwd作为密码进行连接

注意

ACL的规则是按照顺序依次执行的,因此后面的规则会覆盖前面的规则。在配置ACL文件时,需要注意规则的顺序,并确保规则不会冲突或产生安全风险

docker 启动

  • 基础启动指令
docker run -d \ -p 6379:6379 \ --name redis_container \ -v /home/path/redis/redis.conf:/usr/local/etc/redis/redis.conf \ -v /home/path/redis/aclfile.conf:/usr/local/etc/redis/aclfile.conf \ redis:latest \ redis-server /usr/local/etc/redis/redis.conf

本文作者:宁骑

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!