2016 - 2024

感恩一路有你

为什么说redis不是单线程 redis单线程为什么比多线程快?

浏览量:2858 时间:2021-03-17 06:07:27 作者:admin

redis单线程为什么比多线程快?

一般来说,单线程的处理能力要比多线程差,但redis速度快的原因主要有以下几点:

1。纯内存访问,ReDIS将所有数据存储在内存中,内存的响应时间约为100纳秒,这是ReDIS实现每秒10000级访问的重要基础。

2. 非阻塞io。Redis使用epoll作为I/O复用技术的实现。此外,redis自己的事件处理模型将epoll中的连接、读写和关闭转换为事件,不会在网络I/O上浪费太多时间。单线程避免了线程切换和争用的消耗。

单线程的优点:1。简化了数据结构和算法的实现。

2. 避免线程切换和争用的消耗。对于服务器,锁和线程切换通常是性能杀手。

单线程问题:每个命令的执行时间都有要求。如果执行一个命令,它将阻止其他命令,这对高性能服务redis是致命的。因此,redis是一个用于快速执行场景的数据库。

Redis服务支持5000万的QPS,有什么好的思路?

如果有面试问你这个问题,工资应该是20万年,其他选择分红应该支付。这个想法不是堆机器就是堆机器。

redis为什么是单线程?

1.

redis基于内存,内存的读写速度非常快

2.

redis是单线程的,这为上下文切换线程节省了大量时间

3.

redis使用多路复用技术处理并发连接。Epoll用于非阻塞IO的内部实现,并使用Epoll自己的简单事件框架

为什么说redis不是单线程 redis单线程为什么能支持并发 redis单线程还是多线程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。