一、Redis Acl
1、概述
Redis Acl是redis6新增的权限控制功能,redis5版本之前安全规则是由通过密码控制还有就是通过rename控制高危命令,比如flushdb keys* shutdown等
2、命令
1、acl cat 查看添加权限命令
2、acl cat string 查看指定类型可用命令
3、创建新用户并设置权限相关用户命令
二、io多线程
并不是redis支持了多线程了 redis执行命令还是单线程,多线程是专门处理网络数据和协议解析等等
默认是没有开启的 需要配置
io-threads-do-reads yes
三、工具支持
旧版redis想要搭建集群需要单独安装ruby环境 redis5将redis-trilb.rb的功能集成到redis-cli
另外官方redis-benchmark工具支持cluster模式 通过多线程的方式对多个分片进行压测
四、其他新功能
1、RESP3,新的redis通信协议,优化服务端和客户端之间通信
2、Client side caching 客户端缓存,基于RESP3协议实现的客户端缓存功能,为了进一步提升缓存性能,将客户但经常访问的数据cache到客户端,减少TCP网络交互
3、Proxy集群代理模式:Proxy功能,让Cluster拥有像单实列一样的接入方式,降低大家使用cluster的门槛,不过需要注意的是代理不改变Cluster的功能限制,不支持的命令还是不会支持,比如跨slot的多key操作
4、Modules API:redis6中模块API开发进展大,因为redis Labs为开发负责功能,从一开始就用了redis模块,redis可以编程一个框架,利用modules来构建不同的系统,而不需要从头开始写然后还要BSD许可,Redis一开始就是一个向各种系统开发的平台