笔记 笔记
首页
  • 开发工具
  • Java Web
  • Java 进阶
  • 容器化技术
  • Java 专栏

    • Java 核心技术面试精讲
    • Java 业务开发常见错误 100 例
  • 数据库专栏

    • MySQL 实战 45 讲
    • Redis 核心技术与实战
  • 安全专栏

    • OAuth 2.0 实战课
  • 计算机系统
  • 程序设计语言
  • 数据结构
  • 知识产权
  • 数据库
  • 面向对象
  • UML
  • 设计模式
  • 操作系统
  • 结构化开发
  • 软件工程
  • 计算机网络
  • 上午题错题
在线工具 (opens new window)

EasT-Duan

Java 开发
首页
  • 开发工具
  • Java Web
  • Java 进阶
  • 容器化技术
  • Java 专栏

    • Java 核心技术面试精讲
    • Java 业务开发常见错误 100 例
  • 数据库专栏

    • MySQL 实战 45 讲
    • Redis 核心技术与实战
  • 安全专栏

    • OAuth 2.0 实战课
  • 计算机系统
  • 程序设计语言
  • 数据结构
  • 知识产权
  • 数据库
  • 面向对象
  • UML
  • 设计模式
  • 操作系统
  • 结构化开发
  • 软件工程
  • 计算机网络
  • 上午题错题
在线工具 (opens new window)

购买兑换码请添加

添加时候请写好备注,否则无法通过。

  • 设计模式

  • JVM 详解

  • Linux

  • Redis

    • Redis 入门

    • Redis 进阶

      • Redis 事务—锁机制
      • Redis 事务—秒杀案例
      • Redis 持久化—RDB
      • Redis 持久化—AOF
      • Redis 主从复制
      • Redis 集群
      • Redis 应用问题解决
      • Redis6 新功能
        • ACL
          • 简介
          • 命令
  • 分布式锁

  • Shiro

  • Gradle

  • Java 进阶
  • Redis
  • Redis 进阶
EasT-Duan
2024-08-10
目录

Redis6 新功能

欢迎来到我的 ChatGPT 中转站,极具性价比,为付费不方便的朋友提供便利,有需求的可以添加左侧 QQ 二维码,另外,邀请新用户能获取余额哦!最后说一句,那啥:请自觉遵守《生成式人工智能服务管理暂行办法》。

# ACL

# 简介

Redis ACL 是 Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。

在 Redis 5 版本之前,Redis 安全规则只有密码控制还有通过 rename 来调整高危命令比如 flushdb,KEYS*,shutdown 等。

Redis 6 则提供 ACL 的功能对用户进行更细粒度的权限控制 。

  • 接入权限:用户名和密码
  • 可以执行的命令
  • 可以操作的 KEY

参考官网:ACL | Redis (opens new window)

# 命令

1、使用 ACL LIST 命令展现用户权限列表

(1)数据说明

2、使用命令

使用 ACL CAT 命令

(1)查看添加权限指令类别

(2)加参数类型名可以查看类型下具体命令

3、使用 ACL WHOAMI 命令查看当前用户

4、使用 ACL SETUSER 命令创建和编辑用户 ACL

(1)ACL 规则

​ 下面是有效 ACL 规则的列表。某些规则只是用于激活或删除标志,或对用户 ACL 执行给定更改的单个单词。其他规则是字符前缀,它们与命令或类别名称、键模式等连接在一起。

ACL 规则
类型 参数 说明
启动和禁用用户 on 激活某用户账号
off 禁用某用户账号。注意,已验证的连接仍然可以工作。如果默认用户被标记为off,则新连接将在未进行身份验证的情况下启动,并要求用户使用AUTH选项发送AUTH或HELLO,以便以某种方式进行身份验证。
权限的添加删除 +<command> 将指令添加到用户可以调用的指令列表中
-<command> 从用户可执行指令列表移除指令
+@<category> 添加该类别中用户要调用的所有指令,有效类别为@admin、@set、@sortedset…等,通过调用ACL CAT命令查看完整列表。特殊类别@all表示所有命令,包括当前存在于服务器中的命令,以及将来将通过模块加载的命令。
-@<category> 从用户可调用指令中移除类别
allcommands +@all的别名
nocommand -@all的别名
可操作键的添加或删除 ~<pattern> 添加可作为用户可操作的键的模式。例如~*允许所有的键

(2)通过命令创建新用户默认权限

acl setuser user1

在上面的示例中,我根本没有指定任何规则。如果用户不存在,这将使用 just created 的默认属性来创建用户。如果用户已经存在,则上面的命令将不执行任何操作。

(3)设置有用户名、密码、ACL 权限、并启用的用户

acl setuser user2 on >password ~cached:* +get

(4)切换用户,验证权限

#Redis
上次更新: 2025/04/12, 05:37:39
Redis 应用问题解决
传统锁演示

← Redis 应用问题解决 传统锁演示→

最近更新
01
Reactor 核心
02-24
02
前置条件
10-30
03
计算机网络
09-13
更多文章>
Theme by Vdoing | Copyright © 2019-2025 powered by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式