原文:面試官問,Redis 是單線程還是多線程?我懵了

我們平時看到介紹 Redis 的文章,都會說 Redis 是單線程的。但是我們學習的時候,比如 Redis 的 bgsave 命令,它的作用是在后台異步保存當前數據庫的數據到磁盤,那既然是異步了,肯定是由別的線程去完成的,這怎么還能說 Redis 是單線程的呢 其實通常說的 Redis 是單線程,主要是指 Redis 對外提供鍵值存儲服務的主要流程,即網絡 IO 和鍵值對讀寫是由 個線程來完成的。 ...

2022-01-13 10:44 2 2404 推薦指數:

查看詳情

Redis 到底是單線程還是多線程?我要吊打面試官

最近在Java技術棧公眾號發布的一篇文章,其中有一道題: Redis多線程還是單線程?(回答單線程的請回吧,為什么請回,請往下看) 好些粉絲在后台問我:為什么請回,Redis不是單線程嗎? 大家注意審題:Redis多線程還是單線程? 這個問題你要從多個方面回答,如果你僅僅只 ...

Fri May 08 17:10:00 CST 2020 0 20318
面試官Redis 單線程已經很快,為何 6.0要引入多線程?有啥優勢?

作者:Java斗帝之路 鏈接:https://www.jianshu.com/p/ba2f082ff668 Redis作為一個基於內存的緩存系統,一直以高性能著稱,因沒有上下文切換以及無鎖操作,即使在單線程處理情況下,讀速度仍可達到11萬次/s,寫速度達到8.1萬次/s。但是,單線程的設計 ...

Fri Sep 17 15:37:00 CST 2021 0 105
面試官多線程一定比單線程跑得快嗎?

Part 1 思考人生的多線程 我們一直在說高並發、多線程、分布式應用,但是高並發情況下,多線程一定就快嗎? 我們首先要理解下並發運行是怎么一回事。 為什么一般意義上來說多線程就能抵抗高並發,運行速度就能得到提升? 所謂並發運行就是某個時間段CPU能執行多個任務。 例如早上起來后,刷牙 ...

Mon Dec 02 19:39:00 CST 2019 6 1995
面試官一個線程池問題把我逼了。

這是why的第 98 篇原創文章 前幾天,有個朋友在微信上找我。他:why哥,在嗎? 我說:發生腎么事了? 他啪的一下就提了一個問題啊,很快。 我大意了,隨意瞅了一眼,這題不是很簡單嗎? 結果沒想到里面還隱藏着一篇文章。 故事,得從這個問題說起 ...

Tue Apr 13 20:33:00 CST 2021 2 564
Redis到底是單線程還是多線程

歡迎關注 CSDN:程序員小羊 微信公眾號:程序員小羊 博客園:程序員小羊 目錄 一、什么是Redis 二、Redis到底有多快 三、Redis為什么這么快 四:那么為什么Redis單線程的 並發與並行? 五:多線程 ...

Tue Sep 15 00:39:00 CST 2020 0 965
Redis 是屬於多線程還是單線程

不同版本的Redis是不同的,在Redis4.0之前,Redis單線程運行的,但單線程並不代表效率低,像Nginx、Nodejs也是單線程程序,但是它們的效率並不低。 原因是Redis是基於內存的,它的瓶頸在於機器的內存、網絡帶寬,而不是CPU,在CPU還沒達到瓶頸時機器內存可能就滿了 ...

Sun Jul 12 06:48:00 CST 2020 0 5746
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM