2 回答

TA貢獻6條經(jīng)驗 獲得超4個贊
優(yōu)點:
1?讀寫性能優(yōu)異
2?支持數(shù)據(jù)持久化,支持AOF和RDB兩種持久化方式
3?支持主從復制,主機會自動將數(shù)據(jù)同步到從機,可以進行讀寫分離。
4?數(shù)據(jù)結構豐富:除了支持string類型的value外還支持string、hash、set、sortedset、list等數(shù)據(jù)結構。
?
?
?
缺點:
1?Redis不具備自動容錯和恢復功能,主機從機的宕機都會導致前端部分讀寫請求失敗,需要等待機器重啟或者手動切換前端的IP才能恢復。
2?主機宕機,宕機前有部分數(shù)據(jù)未能及時同步到從機,切換IP后還會引入數(shù)據(jù)不一致的問題,降低了系統(tǒng)的可用性。
3?Redis的主從復制采用全量復制,復制過程中主機會fork出一個子進程對內(nèi)存做一份快照,并將子進程的內(nèi)存快照保存為文件發(fā)送給從機,這一過程需要確保主機有足夠多的空余內(nèi)存。若快照文件較大,對集群的服務能力會產(chǎn)生較大的影響,而且復制過程是在從機新加入集群或者從機和主機網(wǎng)絡斷開重連時都會進行,也就是網(wǎng)絡波動都會造成主機和從機間的一次全量的數(shù)據(jù)復制,這對實際的系統(tǒng)運營造成了不小的麻煩。
4?Redis較難支持在線擴容,在集群容量達到上限時在線擴容會變得很復雜。為避免這一問題,運維人員在系統(tǒng)上線時必須確保有足夠的空間,這對資源造成了很大的浪費。

TA貢獻1906條經(jīng)驗 獲得超3個贊
速度快,因為數(shù)據(jù)存在內(nèi)存中,類似于HashMap,HashMap的優(yōu)勢就是查找和操作的時間復雜度都是O(1)
支持豐富數(shù)據(jù)類型,支持string,list,set,sorted set,hash
支持事務,操作都是原子性,所謂的原子性就是對數(shù)據(jù)的更改要么全部執(zhí)行,要么全部不執(zhí)行
豐富的特性:可用于緩存,消息,按key設置過期時間,過期后將會自動刪除
添加回答
舉報