Redis6.0新功能

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