目录
redis学习🥳
一、单线程架构
Redis 使用了单线程架构来实现高性能的内存数据库服务,本节首先通过多个客户端命令调用的例子说
明 Redis 单线程命令处理机制,接着分析 Redis 单线程模型为什么性能如此之高,最终给出为什么理
解单线程模型是使用和运维 Redis 的关键。
1.1 引出单线程模型
现在开启了三个 redis-cli 客户端同时执行命令。
客户端 1 设置一个字符串键值对:
127.0.0.1:6379> set hello world
客户端 2 对 counter 做自增操作:
127.0.0.1:6379> incr counter
客户端 3 对 counter 做自增操作:
127.0.0.1:6379> incr counter
们已经知道从客户端发送的命令经历了:发送命令、执行命令、返回结果三个阶段,其中我们重点关
注第 2 步。我们所谓的 Redis 是采用单线程模型执行命令的是指:虽然三个客户端看起来是同时要求
Redis 去执行命令的,但微观角度,这些命令还是采用线性方式去执行的,只是原则上命令的执行顺序
是不确定的,但一定不会有两条命令被同步执行,如图 2-3、2-4、2-5 所示,可以想象 Redis内部只
有一个服务窗口,多个客户端按

最低0.47元/天 解锁文章
1694

被折叠的 条评论
为什么被折叠?



