ACL
ACL时Access Control List(范文控制列表)的缩写, 该共鞥你允许根据可执行的命令和可以访问的键来限制某些连接.
Redis5之前, Redis安全规则只有密码控制, 和rename来调整高危命令.
Redis 6 则提供ACL的功能对用户进行更细粒度的权限控制:
- 接入权限: 用户名,密码
- 可以执行的命令
- 可以操作的key
常用命令
acl cat
: 查看具体的操作命令.acl whoami
: 查看当前用户acl setuser NAME
: 添加用户, 默认offacl setuser User2 on >password ~cached:* +get
. 启动用户, 对cached开头的key有get权限.
了解即可, 还是很灵活的.
IO多线程
执行命令依然是单线程.
多线程只不过处理网络数据读写和协议解析.
默认关闭
配置文件中开启:
1 | io-threads-do-reads yes |
Cluster
redis 5开始, 不需要单独安装ruby环境了,
redis-trib.rb的功能已经集成到了redis-cli, 可以直接进行集群的搭建了, 前面文章已经说了, 不再赘述.
其他新功能
- RESP3 新的Redis通信协议.
- Client side caching客户端缓存
- Proxy 集群代理模式
- Modules API