ACL
Redis ACL 是 Access Control List (访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。
Redis 6 提供的ACL的功能对用户进行更细粒度的权限控制:
(1)接入权限:用户名和密码
(2)可以执行的命令
(3)可以操作的KEY
在Redis 5 版本之前,Redis安全规则只有密码控制 和rename调整高危命令(如flushdb,keys *, shutdown等)
命令:
使用 acl list 来查看当前用户的权限。

user 用户 default 用户名字 on 启用 nopass 不需要密码 ~* &* +@all 所有命令
查看所有的操作命令 acl cat [specific usage]

使用acl whoami命令查看当前用户

ACL创建用户
acl setuser [username] on >[password] ~[key name] +get
创建一个用户 on启用 有密码 只能对[key name]使用get指令
切换并测试新建用户:
//切换用户
auth [username] [password]
只能使用get指令,并只能对[key name]进行操作

IO多线程
简介:
IO多线程指的是客户端交互部分的网络IO交互处理模块多线程,而Redis6执行命令仍然是单线程。
修改配置文件开启:
// redis.conf
io-threads-do-reads yes
工具支持 Cluster:
redis5开始将redis-trib.rb的功能集成到版本中。
其他新功能:
1、RESP3 新的Redis通信协议
2、Client side caching 客户端缓存,基于RESP3协议实现的客户端缓存功能
3、Proxy集群代理模式:Proxy功能降低了cluster的使用门槛