1.多线程
2.ClientSideCache
3.Acls
多线程:
1.redis6.0提供了多线程的支持,redis6以前的版本,严格来说也是多线程,只不过执行用户
命令的请求时单线程模型,还有一些线程用来执行后台任务,比如unlink删除大key,rdb持久
化等。
redis6.0提供了多线程的读写IO,但是最终执行用户命令的线程依然是单线程的,这样,就没有
多线程数据的竞争关系,依然很高效。
redis6.0以前线程执行模式,如下操作在一个线程中执行完成
redis6.0线程执行模式:
可以通过如下参数配置多线程模型:
如:
1 io‐threads4//这里说有三个IO线程,还有一个线程是main线程,main线程负责IO读写和
命令执行操作
默认情况下,如上配置,有三个IO线程,这三个IO线程只会执行IO中的write操作,也就是说,
read和命令执行都由main线程执行。最后多线程将数据写回到客户端。
开启了如下参数:
1 io‐threads‐do‐readsyes//将支持IO线程执行读写任务。