- 0
- 0
- 约2.19千字
- 约 5页
- 2026-08-04 发布于北京
- 举报
1.多线程
2.ClientSideCache
3.Acls
多线程:
1.redis6.0了多线程的支持,redis6以前的版本,严格来说也是多线程,只不过执行用户命
令的请求时单线程模型,还有一些线程用来执行任务,比如unlink删除大key,rdb持久化
等。
redis6.0了多线程的读写IO,但是最终执行用户命令的线程依然是单线程的,这样,就没有多
线程数据的竞争关系,依然很高效。
redis6.0以前线程执行模式,如下操作在一个线程中执行完成
redis6.0线程执行模式:
可以通过如下参数配置多线程模型:
如:
默认情况下,如上配置,有三个IO线程,这三个IO线程只会执行IO中的write操作,也就是说,
read和命令执行都由main线程执行。最后多线程将数据写回到客户端。
开启了如下参数:
2.clientsidecaching
客户端缓存:redis6了服务端key的变化,客户端缓存数据的特性,这需要客户端实现
执行流程为,当客户端某个key时,服务端将记录key和client,客户端拿到数据后,进行
客户端缓存,这时,当key再次被
原创力文档

文档评论(0)