Redis数据库入门基础,及优缺点介绍
簡(jiǎn)介
Redis是一個(gè)開源的使用ANSI C語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。
Redis 是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)。Redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲(chǔ)的不足,在部 分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
?
優(yōu)點(diǎn):
1 Redis讀寫性能優(yōu)異,從內(nèi)存當(dāng)中進(jìn)行IO讀寫速度快,支持超過100K+每秒的讀寫頻率。
2 Redis支持Strings, Lists, Hashes, Sets,Ordered Sets等數(shù)據(jù)類型操作。
3 Redis支持?jǐn)?shù)據(jù)持久化,支持AOF和RDB兩種持久化方式
4 Redis支持主從復(fù)制,主機(jī)會(huì)自動(dòng)將數(shù)據(jù)同步到從機(jī),可以進(jìn)行讀寫分離。
5 Redis的所有操作都是原子性的,同時(shí)Redis還支持對(duì)幾個(gè)操作全并后的原子性執(zhí)行。
6 Redis是單線程多CPU,這樣速度更快。因?yàn)閱尉€程,沒有線程切換的開銷,不需要考慮加鎖釋放鎖,也就沒有死鎖的問題。單線程-多路復(fù)用IO模型。效率高。
?
缺點(diǎn):
1 主從同步,數(shù)據(jù)同步會(huì)有延遲,如果主機(jī)宕機(jī),宕機(jī)前有一部分?jǐn)?shù)據(jù)沒有同步到從機(jī),會(huì)導(dǎo)致數(shù)據(jù)不一致。
2較難支持在線擴(kuò)容,在集群容量達(dá)到上限時(shí)在線擴(kuò)容會(huì)變得很復(fù)雜。在系統(tǒng)上線時(shí)必須確保有足夠的空間,這對(duì)資源造成了很大的浪費(fèi)。
?
Redis免費(fèi)入門課程:阿里云大學(xué)—開發(fā)者課堂
轉(zhuǎn)載于:https://www.cnblogs.com/ciip/p/10839502.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Redis数据库入门基础,及优缺点介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最全Windows下搭建go语言开发环境
- 下一篇: Python 8 协程,异步IO,Par