redis是单线程,为什么速度还这么快 #牛客chatgpt在线求职答疑#
全部评论
redis使用的多路复用IO。6之后加的多线程只是加在了IO上。命令执行还是单线程
6 回复 分享
发布于 2023-02-24 18:24 北京
Redis 之所以速度快,主要有以下几个原因: 1. 基于内存的数据存储:Redis 将数据存储在内存中,内存的读写速度远远高于磁盘读写速度,这就使得 Redis 的数据读写速度非常快。 2. 单线程架构:虽然 Redis 是单线程的,但其采用了非阻塞的 I/O 处理方式,避免了 I/O 等待带来的阻塞,使得 Redis 在高并发场景下依然能够保持高性能。 3. 多种数据结构支持:Redis 支持多种数据结构,如字符串、哈希、列表、集合等,不同的数据结构可以根据不同的场景进行选择,提高了数据处理的效率。 4. 持久化机制:Redis 提供了多种持久化机制,可以将数据保存到磁盘中,以防止数据丢失。 需要注意的是,Redis 的单线程特性只适用于 CPU 密集型的场景,如果遇到 I/O 密集型的场景,单线程反而可能成为性能瓶颈。此外,Redis 的单线程特性也使得其不能很好地利用多核 CPU 的性能,所以在需要处理大量计算密集型任务时,可能需要考虑使用多线程或者分布式的解决方案。
5 回复 分享
发布于 2023-02-23 16:09 AI生成 美国
纯内存数据库,单线程就是最快的。其次就是并非多线程就比单线程快,多线程场景可能会产生多线程之间的来回切换的耗时操作。
3 回复 分享
发布于 2023-02-24 08:07 贵州
1.基于内存 2.节省了线程切换的开销 3.redis的线程模型采用io多路复用 4.高效的数据结构,跳表等
点赞 回复 分享
发布于 2023-03-25 23:07 辽宁
没线程切换的开销啊!!!
点赞 回复 分享
发布于 2023-02-25 00:24 云南
感觉chatgpt在胡说八道
点赞 回复 分享
发布于 2023-02-24 18:23 北京

相关推荐

点赞 评论 收藏
分享
确定是GUI岗了,问得太简单了...没有区分度只能靠运气,并且面试官很担心我来不了,能不能干6个月----总时长大概35分钟1. 自我介绍2. 你之前用过我们公司的产品吗答:没有,用的竞品的,DJI和GoPro😂3. 能实习的时间是多久,为什么我看你简历都是只实习了3个月4. 我看你的奖项都是本科期间获取的,研究生期间没有吗5. 找一个你做过最难的项目,然后讲解一下6. 你这个项目一共多少人,你承担的是哪一部分7. 你说了你这个项目中有UI的部分,是你做的吗,讲一讲。我提到了当时用的Csharp+wpf,但是我用qt更多8. 你还用过其他UI框架吗答:lvgl,winui3...9. 有了解过ew吗答:没有10. 讲讲你用qt做过什么11. 你上面说的那些UI框架是你自己搭的吗,自己有没有搭过答:自己只写过简陋的UI框架,甚至算不上框架12. (接11)你能讲讲你都绘制了哪些控件吗13. 你简历中的项目哪些是硕士期间做的14. 为什么你提到的实习c只去了3个月15. 你能否实习6个月16. 讲讲你的实习A17. 你在上述过程中遇到了哪些困难的问题18. 讲一下你实习A中用到的国产操作系统和Linux的区别19. 除了这几种操作系统,你还了解哪些操作系统我回答了操作系统的分类,目前嵌软开发就RTOS和Linux20. 那你了解过FreeRTOS和ucos吗21. 讲讲他们的区别22. 我看你实习A用到了tcp,那为什么还要用rs422呢23. 为什么不用48524. 讲一下422,232,485的区别主要回答了电平规定等数据链路层的东西,补充了modbus。其中我记得只有485是差分,可以一挂多。面试官补充422也可以25. 你讲一下你对LVGL和ultralytics提的PR,做了什么26. 你这个PR代码量多少LVGL几十行,ultralytics一二百行27. 仔细讲一下你对lvgl的贡献28. 你到现在总的编程代码量有多少几十万行大概29. 你各个实习中的代码量有多少通常上万,内核态的代码量少,用户态多30. 讲一讲H.264和H.265的区别答:不会,我不熟悉H.26531. 你简历中不是说熟悉H.264吗然后我说我不熟悉H.265,然后讲了很多H.264的细节32. 我看你说你熟悉i2c,spi,串口,adc,dma,can,都讲一下33. 那DMA的中文全称是什么答:不知道34. Qt多线程编程都有哪些方式答了信号槽,观察者模式,订阅发布,主线程ui刷新等35. 讲一下什么是内存泄漏,野指针,垂悬指针,如何解决答了定义,3+1种cpp的智能指针,RAII36. 你技术栈里面有c和cpp,这俩哪个你用的多答:c37. 那你cpp使用场景多吗答:多,内核态和裸机用c,用户态用cpp38. 来我们这实习考虑转正吗39. 有其他想问的吗40. 为什么要跑深圳实习41. 能来的话年后什么时候可以到反问:多久出结果(这两天)
h13:准备了一堆内核态的问题,还有lvgl渲染管线的问题,都没用上
点赞 评论 收藏
分享
评论
13
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务