Redis单线程架构

Redis采用单线程架构结合I/O多路复用技术实现高性能内存数据库服务。单线程处理命令并入队执行,确保无并发问题。高性能主要归因于基于内存的数据存储、非阻塞I/O和避免线程切换消耗。尽管如此,单线程也限制了命令执行时间,不适合长时间运行的任务。
摘要由CSDN通过智能技术生成

Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。

引出单线程模型

开启三个redis-cli客户端同时执行命令:

1、客户端1设置一个字符串键值对:

2、客户端2对counter自增操作:

3、客户端3对counter自增操作:

redis客户端与服务端的模型可以简化成图(如下图所示),每次客户端调用都经历了发送命令、执行命令和返回结果三个过程。

其中第2步执行命令是重点。因为redis是单线程来处理命令的,所以一条命令从客户端到到服务端不会立刻被执行,所有命令都回进入到一个队列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值