ACL

ACL时Access Control List(范文控制列表)的缩写, 该共鞥你允许根据可执行的命令和可以访问的键来限制某些连接.
Redis5之前, Redis安全规则只有密码控制, 和rename来调整高危命令.
Redis 6 则提供ACL的功能对用户进行更细粒度的权限控制:

  1. 接入权限: 用户名,密码
  2. 可以执行的命令
  3. 可以操作的key
常用命令
  • acl list : 展现用户操作权限列表.
    W8VdC4.png

  • acl cat: 查看具体的操作命令.

  • acl whoami: 查看当前用户

  • acl setuser NAME: 添加用户, 默认off

  • acl setuser User2 on >password ~cached:* +get. 启动用户, 对cached开头的key有get权限.

了解即可, 还是很灵活的.

IO多线程

执行命令依然是单线程.
多线程只不过处理网络数据读写和协议解析.

默认关闭
配置文件中开启:

1
2
3
io-threads-do-reads yes

io-threads 4

Cluster

redis 5开始, 不需要单独安装ruby环境了,
redis-trib.rb的功能已经集成到了redis-cli, 可以直接进行集群的搭建了, 前面文章已经说了, 不再赘述.

其他新功能

  1. RESP3 新的Redis通信协议.
  2. Client side caching客户端缓存
  3. Proxy 集群代理模式
  4. Modules API