如何保證redis高併發及高可用

2021-09-21 13:57:17 字數 724 閱讀 3846

1 面試題

如何保證redis的高併發和高可用?redis的主從複製原理能介紹一下麼?redis的哨兵原理能介紹一下麼?

2 考點分析

其實問這個問題,主要是考考你,redis單機能承載多高併發?

如果單機扛不住如何擴容抗更多的併發?

redis會不會掛?

既然redis會掛那怎麼保證redis是高可用的?

其實針對的都是專案中你肯定要考慮的一些問題,如果你沒考慮過,那確實你對生產系統中的問題思考太少。

3 詳解

就是如果你用redis快取技術的話,肯定要考慮如何用redis來加多台機器,保證redis是高併發的,還有就是如何讓redis保證自己不是掛掉以後就直接死掉了

3.1 redis高併發

主從架構,一主多從,一般來說,很多專案其實就足夠了,單主用來寫入資料,單機幾萬qps,多從用來查詢資料,多個從例項可以提供每秒10萬的qps。

redis高併發的同時,還需要

3.2 容納大量的資料

一主多從,每個例項都容納了完整的資料,比如redis主就10g的記憶體量,其實你就最對只能容納10g的資料量。

如果你的快取要容納的資料量很大,達到了幾十g,甚至幾百g,或者是幾t,那你就需要redis集群,而且用redis集群之後,可以提供可能每秒幾十萬的讀寫併發。

3.3 redis高可用

如果你做主從架構部署,其實就是加上哨兵就可以了,就可以實現,任何乙個例項宕機,自動會進行主備切換。

如何保證Redis的高併發和高可用?

就是如果你用redis快取技術的話,肯定要考慮如何用redis來加多台機器,保證redis是高併發的,還有就是如何讓redis保證自己不是掛掉以後就直接死掉了,redis高可用 redis高併發 主從架構,一主多從,一般來說,很多專案其實就足夠了,單主用來寫入資料,單機幾萬qps,多從用來查詢資料,...

Redis高併發和高可用

如何保證 redis 的高併發和高可用?redis 的主從複製原理能介紹一下麼?redis 的哨兵原理能介紹一下麼?其實問這個問題,主要是考考你,redis 單機能承載多高併發?如果單機扛不住如何擴容扛更多的併發?redis 會不會掛?既然 redis 會掛那怎麼保證 redis 是高可用的?其實針...

Redis如何做到高併發和高可用

1 高併發 單機的redis的qps一般在幾萬 官方說法可以達到10萬 所以對於十萬 百萬甚至千萬級別的qps,單機的redis肯定不能支撐這麼大的訪問量。解決此類高併發問題,可以採用redis的主從架構模式。主從架構 一主多從實現讀寫分離,主節點負責寫,並將資料同步給其他從節點,從節點負責讀,從而...