http://wenda.so.com/q/1464066157721147?src=140 http://www.cnblogs.com/tyyf/p/5505269.html http://blog.csdn.net/weiwenjuan0923/article/details/52665239
redis與MySQL比較 區(qū)別:mysql中一個(gè)中小型的網(wǎng)絡(luò)數(shù)據(jù)庫(kù),比Oracle和sqlserver小, 但是并發(fā)能力遠(yuǎn)超過acess這樣的桌面數(shù)據(jù)庫(kù);redis是一個(gè)內(nèi)存鍵值數(shù)據(jù)庫(kù),支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù)。redis比mysql簡(jiǎn)化很多。 聯(lián)系:mysql支持集群。現(xiàn)在大量的軟件使用redis作為mysql在本地的數(shù)據(jù)庫(kù)緩存,然后再適當(dāng)?shù)臅r(shí)候和mysql同步。
redis和memcache的比較 1、性能上:沒有必要過于關(guān)注性能,因?yàn)槎叩男阅芏家呀?jīng)足夠高了。由于Redis只使用單核,而Memcached可以使用多核,所以二者比較起來,平均每一個(gè)核上,Redis在存儲(chǔ)小數(shù)據(jù)時(shí)比Memcached性能更高。而在100k以上的數(shù)據(jù)中,Memcached性能要高于Redis。雖然Redis最近也在存儲(chǔ)大數(shù)據(jù)的性能上進(jìn)行優(yōu)化,但是比起Memcached,還是稍有遜色。說了這么多,結(jié)論是,無(wú)論你使用哪一個(gè),每秒處理請(qǐng)求的次數(shù)都不會(huì)成為瓶頸。 2、 內(nèi)存使用率上:如果使用簡(jiǎn)單的key-value存儲(chǔ),Memcached的內(nèi)存利用率更高。而如果Redis采用hash結(jié)構(gòu)來做key-value存儲(chǔ),由于其組合式的壓縮,其內(nèi)存利用率會(huì)高于Memcached。當(dāng)然,這和你的應(yīng)用場(chǎng)景和數(shù)據(jù)特性有關(guān)。如果你對(duì)數(shù)據(jù)持久化和數(shù)據(jù)同步有所要求,那么推薦你選擇Redis。因?yàn)檫@兩個(gè)特性Memcached都不具備。即使你只是希望在升級(jí)或者重啟系統(tǒng)后緩存數(shù)據(jù)不會(huì)丟失,選擇Redis也是明智的。 3、應(yīng)用需求上:Redis相比Memcached來說,擁有更多的數(shù)據(jù)結(jié)構(gòu),并支持更豐富的數(shù)據(jù)操作。通常在Memcached里,你需要將數(shù)據(jù)拿到客戶端來進(jìn)行類似的修改再set回去。這大大增加了網(wǎng)絡(luò)IO的次數(shù)和數(shù)據(jù)體積。在Redis中,這些復(fù)雜的操作通常和一般的GET/SET一樣高效。所以,如果你需要緩存能夠支持更復(fù)雜的結(jié)構(gòu)和操作,那么Redis會(huì)是不錯(cuò)的選擇。 總之,redis和memcahe都支持key-value存儲(chǔ),但用redis,可使數(shù)據(jù)持久化,且redis支持的數(shù)據(jù)類型豐富
redis兩種數(shù)據(jù)存儲(chǔ)持久化方式 1、Snapshotting即快照方式:在一定間隔時(shí)間做一次的,所以如果redis意外down掉的話,就會(huì)丟失最后一次快照后的所有修改。 2、aof方式是以日志的方式來存儲(chǔ)數(shù)據(jù),即它將記錄每次對(duì)于redis的操作,每一次操作都有一條相應(yīng)的記錄,因此aof方式產(chǎn)生的文件比snapshot方式要大。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注