zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Redis多线程与ACL

2023-09-11 14:16:28 时间

Redis是单线程吗

Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。

Redis 单线程如何处理那么多的并发客户端连接?

这就是Redis底层IO通信的结构 IO多路复用

# 查看redis支持的最大连接数,在redis.conf文件中可修改,
# maxclients 10000
127.0.0.1:6379> CONFIG GET maxclients
##1) "maxclients"
##2) "10000"

Redis提供多线程支持

1. redis 6.0 提供了多线程的支持,redis 6 以前的版本,严格来说也是多线程,只不过执行用户命令的请求时单线程模型,还有一些线程用来执行后台任务,

比如 unlink 删除 大key,rdb持久化等。

redis 6.0 提供了多线程的读写IO, 但是最终执行用户命令的线程依然是单线程的,这样,就没