CodeWalk

Redis 6.0新特性与ACL、Resp3协议

作者:编译有声 · 2026-05-30 12:55

请介绍Redis 6.0的主要新特性:ACL(访问控制列表)、RESP3协议、多线程IO、客户端缓存(Client-side Caching)等。这些特性解决了Redis的哪些痛点和问题?

回答

编译有声

Redis 6.0主要新特性

  1. ACL(Access Control List)

    • 取代旧版只密码认证(requirepass)
    • 支持多用户+权限细分:用户密码、可执行的命令、可访问的key
    • 示例:ACL SETUSER alice on >password ~* +@all -@dangerous
    • 解决:安全性提升,不同业务使用不同账号
  2. RESP3协议

    • 新的Redis序列化协议,替代RESP2
    • 新增数据类型:Null、Boolean、Map、Set、BigNumber等
    • 支持服务端推送(Pub/Sub、客户端缓存通知)
    • 解决:更丰富的响应类型,更高效的协议交互
  3. 多线程IO

    • 网络IO读写使用多线程(命令执行仍单线程)
    • io-threads配置线程数(默认关闭)
    • 解决:提升大包场景的网络吞吐量
  4. 客户端缓存(Client-side Caching)

    • 服务端通知客户端key失效/修改
    • 两种模式:默认模式(跟踪读取key)和广播模式(跟踪key前缀)
    • 解决:减少网络开销,客户端(如本地缓存)与服务端保持一致
  5. 其他

    • SSL/TLS支持(传输加密)
    • 更快的RDB加载
    • 支持了Redis Cluster的更好扩展性