没有合适的资源?快使用搜索试试~ 我知道了~
Redis基本命令(ACL和COMMAND部分).pdf
需积分: 1 0 下载量 191 浏览量
2024-06-07
14:44:59
上传
评论
收藏 197KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/89407560/0001-fa023bc264a5059d0fa4125761f78c85_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
13页
Redis基本命令(ACL和COMMAND部分)详细介绍
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![dmg](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/89407560/bg1.jpg)
Redis 基本命令(ACL 和 COMMAND 部分)
1 ACL CAT
如果在没有参数的情况下调用,该命令将显示可用的 ACL 类别。如果给定了类别
名称,则该命令将显示指定类别中的所有 Redis 命令。
ACL 类别对于创建一次包含或排除一大组命令的 ACL 规则非常有用,而无需指定
每一个命令。例如,以下规则将允许用户 karin 执行除可能影响服务器稳定性的
最危险操作之外的所有操作:
ACL SETUSER karin on +@all -@dangerous
2 ACL DELUSER
ACL DELUSER username [username ...]
删除所有指定的 ACL 用户,并终止与这些用户进行身份验证的所有连接。注意:
不能从系统中删除特殊默认用户,这是每个新连接都要使用的默认用户。用户列
表可以包括不存在的用户名,在这种情况下,不对不存在的用户执行任何操作。
示例:
> ACL DELUSER antirez
1
3 ACL DRYRUN
ACL DRYRUN username command [arg [arg ...]]
模拟给定用户对给定命令的执行。此命令可用于测试给定用户的权限,而不必启
用该用户或导致运行该命令的副作用。
示例:
模拟给定用户对给定命令的执行。此命令可用于测试给定用户的权限,而不必启
![](https://csdnimg.cn/release/download_crawler_static/89407560/bg2.jpg)
用该用户或导致运行该命令的副作用。
> ACL SETUSER VIRGINIA +SET ~*
"OK"
> ACL DRYRUN VIRGINIA SET foo bar
"OK"
> ACL DRYRUN VIRGINIA GET foo
"User VIRGINIA has no permissions to run the 'get' command"
4 ACL GENPASS
ACL GENPASS [bits]
ACL 用户需要一个可靠的密码才能在没有安全风险的情况下对服务器进行身份
验证。这样的密码不需要人类记住,只需要计算机记住,所以它可以很长很强(外
部攻击者无法访问)。ACL GENPASS 命令会生成一个从/dev/urandom 开始的密码
(如果可用),否则(在没有/dev/urandom 的系统中)它会使用一个较弱的系
统,这可能比手动选择较弱的密码要好。
默认情况下(如果/dev/urandom 可用),密码是强密码,可以用于 Redis 应用程
序上下文中的其他用途,例如创建唯一的会话标识符或其他类型的不可访问且不
冲突的 ID。密码生成也非常便宜,因为我们不会在每次执行时都向/dev/urandom
请求位。在启动时,Redis 使用/dev/urandom 创建一个种子,然后在计数器模式
下使用 SHA256,以 HMAC-SHA256(种子,计数器)为基元,以便根据需要创建
更多的随机字节。这意味着应用程序开发人员应该可以随意滥用 ACL GENPASS 来
创建所需数量的安全伪随机字符串。
命令输出是二进制字符串的十六进制表示。默认情况下,它会发出 256 位(因此
是 64 个十六进制字符)。用户可以提供从 1 到 1024 的比特数形式的自变量来改
变输出长度。请注意,所提供的位数总是四舍五入到 4 的下一个倍数。因此,例
如,只要求 1 位密码将导致以单个十六进制字符的形式发出 4 位密码。
![](https://csdnimg.cn/release/download_crawler_static/89407560/bg3.jpg)
示例:
> ACL GENPASS
"dd721260bfe1b3d9601e7fbab36de6d04e2e67b0ef1c53de59d45950db0dd3cc"
> ACL GENPASS 32
"355ef3dd"
> ACL GENPASS 5
"90"
5 ACL GETUSER
ACL GETUSER username
该命令返回为现有 ACL 用户定义的所有规则。
具体地说,它列出了用户的 ACL 标志、密码散列、命令、密钥模式、通道模式(在
6.2 版中添加)和选择器(在 7.0 版中增加)。如果向用户添加更多元数据,则
将来可能会返回附加信息。
命令规则总是以与 ACL SETUSER 命令中使用的格式相同的格式返回。在 7.0 版本
之前,密钥和通道是作为模式数组返回的,但在 7.0 版本之后,它们现在也以与
ACL SETUSER 命令中使用的格式相同的格式返回。注意:此命令规则的描述反映
了用户的有效权限,因此,尽管它可能与用于配置用户的规则集不相同,但在功
能上仍然相同。
选择器按应用于用户的顺序列出,并包括有关命令、按键模式和通道模式的信息。
剩余12页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/7867eee862754b16b119d65dafef6f0b_u011565038.jpg!1)
icysmile131
- 粉丝: 3966
- 资源: 179
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)