为Redis添加新的用户并设置

需求:为Redis添加一个新的用户,并设置用户的密码权限等信息

ps:网上看了这么多一篇想要的都没有>_<

ACL SETUSER newuser on >newpassword allcommands allkeys
  • newuser: 新用户名。
  • on: 启用该用户。
  • >newpassword: 设置用户密码,>需要被保留。
  • allcommands: 允许该用户执行所有命令。
  • allkeys: 允许该用户访问所有键。

命令权限

  • +<command>: 允许用户执行指定的命令。例如,+get 允许用户执行 GET 命令。
  • +@<category>: 允许用户执行某个类别中的所有命令。例如,+@string 允许用户执行所有字符串命令。
  • allcommands: 允许用户执行所有命令。

也可以通过 -<command>-@<category> 来禁止用户执行特定命令或类别中的命令。

键权限

  • ~<pattern>: 允许用户访问符合指定模式的键。例如,~user:* 允许用户访问所有以 user: 开头的键。
  • allkeys: 允许用户访问所有键。

也可以通过 !<pattern> 来禁止用户访问特定模式的键。

示例

创建一个用户 readonly,该用户只能执行读取操作(如 GETMGET)并且只能访问以 data: 开头的键。

ACL SETUSER readonly on >readonlypassword +get +mget ~data:*
  1. 创建一个只能读取数据的用户
ACL SETUSER readonly on >readonlypassword +get +mget +hget +hgetall +@read ~data:*
  1. 创建一个只能写入数据的用户
ACL SETUSER writeonly on >writeonlypassword +set +mset +hset +@write ~data:*
  1. 创建一个只能管理服务器的管理员用户
ACL SETUSER admin on >adminpassword +@admin
  1. 禁止用户执行删除操作
ACL SETUSER nodata on >nodatauser +@allcommands -del -flushall
  1. 限制用户只能访问特定模式的键
ACL SETUSER limiteduser on >limitedpassword +@allcommands ~app:* ~cache:*
  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值