### 1.1 简介 |
|
|
|
|
(1)接入权限:用户名和密码 |
(2)可以执行的命令 |
(3)可以操作的 KEY |
|
### 1.2命令 |
|
1. 使用acl list命令展现用户权限列表 |
|
(1)数据说明 |
|
|
|
2. 使用acl cat命令 |
|
(1)查看添加权限指令类别 |
|
|
2)加参数类型名可以查看类型下具体命令 |
|
|
3. 使用acl whoami命令查看当前用户 |
|
|
4. 使用aclsetuser命令创建和编辑用户ACL |
(1)ACL规则 |
|
下面是有效ACL规则的列表。某些规则只是用于激活或删除标志,或对用户ACL执行给定更改的单个单词。其他规则是字符前缀,它们与命令或类别名称、键模式等连接在一起 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2)通过命令创建新用户默认权限 |
|
acl setuser user1 |
|
|
|
在上面的示例中,我根本没有指定任何规则。如果用户不存在,这将使用just created的默认属性来创建用户。如果用户已经存在,则上面的命令将不执行任何操作。 |
|
|
|
(3)设置有用户名、密码、ACL权限、并启用的用户 |
|
acl setuser user2 on >password ~cached:* +get |
|
|
(4)切换用户,验证权限 |
|
|
## 二、IO多线程 |
|
### 2.1简介 |
|
Redis6终于支撑多线程了,告别单线程了吗? |
|
IO多线程其实指客户端交互部分的网络IO交互处理模块多线程,而非执行命令多线程。Redis6执行命令依然是单线程。 |
|
### 2.2 原理架构 |
|
|
|
|
另外,多线程IO默认也是不开启的,需要再配置文件中配置 |
|
io-threads-do-reads yes |
|
io-threads 4 |
|
## 三、工具支持Cluster |
|
|
|
|
### 四、Redis新功能持续关注 |
|
Redis6新功能还有: |
|
1、RESP3新的 Redis 通信协议:优化服务端与客户端之间通信 |
|
2、Client side caching客户端缓存:基于 RESP3 协议实现的客户端缓存功能。为了进一步提升缓存的性能,将客户端经常访问的数据cache到客户端。减少TCP网络交互。 |
|
3、Proxy集群代理模式:Proxy 功能,让 Cluster 拥有像单实例一样的接入方式,降低大家使用cluster的门槛。不过需要注意的是代理不改变 Cluster 的功能限制,不支持的命令还是不会支持,比如跨 slot 的多Key操作。 |
|
4、Modules API |
|
|