39 | Redis 6.0的新特性:多线程、客户端缓存与安全

极客时间 | 《Redis核心技术与实战》学习笔记目录

原文

Redis 6.0中的多线程只是指,在客户端请求接收和解析,以及请求后的数据通过网络返回给客户端时,使用了多线程。而命令请求本身的数据读写操作还是由单线程来完成的,所以仍然可以保证单命令操作的原子性。

Redis 6.0 中,多线程机制默认是关闭的,如果需要使用多线程功能,需要在 redis.conf 中完成两个设置

1
2
3
4
5
# 启用多线程
io-threads-do-reads yes

# 设置线程个数。一般来说,线程个数要小于 Redis 实例所在机器的 CPU 核个数,例如,对于一个 8 核的机器来说,Redis 官方建议配置 6 个 IO 线程。
io-threads 6

实现服务端协助的客户端缓存

实例的访问权限控制列表功能(Access Control List,ACL),这个特性可以有效地提升 Redis 的使用安全性

  • 6.0 版本支持创建不同用户来使用 Redis
  • 6.0 版本还支持以用户为粒度设置命令操作的访问权限
  • 启用 RESP 3 协议
comments powered by Disqus