redis高可用:如果你做主從架構(gòu)部署,其實就是加上哨兵就可以了,就可以實現(xiàn),任何一個實例宕機,自動會進行主備切換。
redis高并發(fā):主從架構(gòu),一主多從,一般來說,很多項目其實就足夠了,單主用來寫入數(shù)據(jù),單機幾萬QPS,多從用來查詢數(shù)據(jù),多個從實例可以提供每秒10萬的QPS。
redis高并發(fā)的同時,還需要容納大量的數(shù)據(jù):一主多從,每個實例都容納了完整的數(shù)據(jù),比如redis主就10G的內(nèi)存量,其實你就最對只能容納10g的數(shù)據(jù)量。如果你的緩存要容納的數(shù)據(jù)量很大,達到了幾十g,甚至幾百g,或者是幾t,那你就需要redis集群,而且用redis集群之后,可以提供可能每秒幾十萬的讀寫并發(fā)。
2、redis不能支撐高并發(fā)的瓶頸在哪里?
單機
3、如果redis要支撐超過10萬+的并發(fā),那應(yīng)該怎么做?
讀寫分離,一般來說,對緩存,一般都是用來支撐讀高并發(fā)的,寫的請求是比較少的,可能寫請求也就一秒鐘幾千,一兩千
大量的請求都是讀,一秒鐘二十萬次讀
讀寫分離
主從架構(gòu) -> 讀寫分離 -> 支撐10萬+讀QPS的架構(gòu)