Redis是什么
1稠茂,一個完全開源免費(fèi)的key_val內(nèi)存數(shù)據(jù)庫
2,通常被認(rèn)為是一個數(shù)據(jù)結(jié)構(gòu)的服務(wù)器情妖,主要有著豐富的數(shù)據(jù)結(jié)構(gòu)string睬关,map,list,sets,sorted sets
redis數(shù)據(jù)庫
通常局限點(diǎn)來說毡证,Redis也可以消息隊列的形式存在共螺,作為內(nèi)嵌的list存在,滿足實時的高并發(fā)需求.在使用緩存的時候情竹,redis比memcached具有更多的優(yōu)勢藐不,并且支持更多的數(shù)據(jù)類型,把redis當(dāng)做一個中間件存儲系統(tǒng)秦效,用來處理高并發(fā)的數(shù)據(jù)庫操作
- 高速讀寫 數(shù)據(jù)類型豐富 支持持久化 多種內(nèi)存分配以及回收同源策略
- 支持事物消息隊列雏蛮,支持高可用支持分布式分片集群,redis用的最多的是發(fā)布訂閱模式
redis的優(yōu)點(diǎn)
- redis在單用戶(單線程)多并發(fā)讀寫的性能高
在多用戶(多線程)少讀寫時memache更優(yōu) - redis是一個單核的管理機(jī)制阱州,生產(chǎn)中一般是挑秉,單機(jī)多實例的框架。
Redis的缺點(diǎn)
- 是數(shù)據(jù)庫容量受到物理內(nèi)存的限制苔货,不能用作海量數(shù)據(jù)的高性能讀寫犀概,因此Redis適合的場景主要局限在較小數(shù)據(jù)量的高性能操作和運(yùn)算上
- Redis較難支持在線擴(kuò)容立哑,在集群容量達(dá)到上限時在線擴(kuò)容會變得很復(fù)雜。為避免這一問題姻灶,運(yùn)維人員在系統(tǒng)上線時必須確保有足夠的空間铛绰,這對資源造成很大的浪費(fèi)