redis单线程

本文探讨了Redis 6.0为何选择单线程模式,利用io多路复用来高效处理客户端请求,重点讲解了keys命令和getkey操作原理,并强调了单线程在避免卡顿方面的优点,同时提到了多线程可能带来的复杂性。
摘要由CSDN通过智能技术生成

redis多线程6.0
redis单线程为什么快
单线程vs多线程

redis单线程指的是收到的读写命令是放到队列里,一条条执行的;

redis用的io多路复用技术,所以可以一次性接收多个客户端请求,然后放到队列中;

先跟服务端建立连接——把命令发到服务端——服务端读命令——服务端再执行命令——服务端再把命令的结果返回给客户端;

命令完整的发到服务端需要时间;
完整发到后才会触发read事件,然后用单线程去依次执行;

而keys 命令是遍历所有key,单线程的redis处理容易卡顿,要避免;

get key做了什么?
答:首先,算出key的hash值,然后从hashmap中定位到,然后比对这个hash值,下的链表中的每一个key;
在这里插入图片描述
scan的you biao4就是hash桶的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值