Redis是什么?
通常(chang)而言目前的(de)(de)(de)數據(ju)(ju)(ju)(ju)庫(ku)(ku)分(fen)(fen)類有幾種(zhong),包括 SQL/NSQL,關系(xi)數據(ju)(ju)(ju)(ju)庫(ku)(ku),鍵值數據(ju)(ju)(ju)(ju)庫(ku)(ku)等等 等,分(fen)(fen)類的(de)(de)(de)標(biao)準也(ye)不以,Redis本質上(shang)也(ye)是一(yi)種(zhong)鍵值數據(ju)(ju)(ju)(ju)庫(ku)(ku)的(de)(de)(de),但它在保持(chi)鍵值數據(ju)(ju)(ju)(ju)庫(ku)(ku)簡(jian)單快捷特(te)點(dian)的(de)(de)(de)同時,又吸收了部分(fen)(fen)關系(xi)數據(ju)(ju)(ju)(ju)庫(ku)(ku)的(de)(de)(de)優點(dian)。從(cong)(cong)而使(shi)它的(de)(de)(de)位置(zhi)處于關系(xi)數據(ju)(ju)(ju)(ju)庫(ku)(ku)和鍵值數 據(ju)(ju)(ju)(ju)庫(ku)(ku)之(zhi)間。Redis不僅能(neng)保存Strings類型(xing)的(de)(de)(de)數據(ju)(ju)(ju)(ju),還(huan)能(neng)保存Lists類型(xing)(有序)和Sets類型(xing)(無序)的(de)(de)(de)數據(ju)(ju)(ju)(ju),而且還(huan)能(neng)完成排(pai)序(SORT) 等高(gao)級功(gong)能(neng),在實現(xian)INCR,SETNX等功(gong)能(neng)的(de)(de)(de)時候,保證了其操(cao)作的(de)(de)(de)原子性(xing),除此以外,還(huan)支持(chi)主從(cong)(cong)復制(zhi)等功(gong)能(neng)。
Redis有什么用?
通常(chang)局限點來說(shuo),Redis也以消(xiao)息隊列(lie)的(de)(de)形式(shi)存在,作為(wei)內(nei)嵌的(de)(de)List存在,滿足實時的(de)(de)高并發需求。而通常(chang)在一個(ge)電商類型的(de)(de)數據處理過程之中,有關商品(pin),熱銷,推薦排序的(de)(de)隊列(lie),通常(chang)存放在Redis之中,期間也包擴Storm對(dui)于Redis列(lie)表(biao)的(de)(de)讀取和更新。
Redis有哪些特點?
1.速度(du)快:使用標準C寫(xie),所有數據都在內(nei)存中完成,讀寫(xie)速度(du)分(fen)別達到(dao)10萬/20萬;
2.持久化:對數(shu)據(ju)的更(geng)新(xin)采用(yong)Copy-on-write技(ji)術,可以異步地保存到磁盤上(shang),主要有(you)兩種策略,一是根據(ju)時間,更(geng)新(xin)次(ci)數(shu)的快照(save 300 10 )二是基(ji)于語(yu)句追加(jia)方(fang)式(Append-only file,aof);
3.自動(dong)操作(zuo):對不同數據類型的操作(zuo)都是自動(dong)的,很(hen)安(an)全;
4.快速的(de)主–從復制(zhi),官(guan)方提供了(le)一個數(shu)據,Slave在21秒即完(wan)成(cheng)了(le)對Amazon網(wang)站10G key set的(de)復制(zhi);
5.Sharding技(ji)術: 很(hen)容(rong)易(yi)將數據分(fen)布(bu)到(dao)多個(ge)(ge)Redis實例中(zhong),數據庫(ku)的(de)擴(kuo)(kuo)展是(shi)個(ge)(ge)永恒(heng)的(de)話(hua)題,在關系型數據庫(ku)中(zhong),主(zhu)要(yao)是(shi)以添加硬件、以分(fen)區為主(zhu)要(yao)技(ji)術形式(shi)的(de)縱向擴(kuo)(kuo)展解決(jue)了(le)很(hen)多的(de)應用場景,但隨著web2.0、移動互(hu)聯網、云計算等應用的(de)興起,這種擴(kuo)(kuo)展模式(shi)已經(jing)不(bu)太(tai)適合(he)了(le),所以近年來,像采用主(zhu)從配(pei)置、數據庫(ku)復制形式(shi)的(de),Sharding這種技(ji)術把負載分(fen)布(bu)到(dao)多個(ge)(ge)特理節點上(shang)去的(de)橫向擴(kuo)(kuo)展方式(shi)用處越來越多。