新聞中心
mongodb,redis,hbase,三者都是nosql數(shù)據(jù)庫(kù),他們的最大區(qū)別和不同定位是什么?
1. 如果你對(duì)數(shù)據(jù)的讀寫要求極高,并且你的數(shù)據(jù)規(guī)模不大,也不需要長(zhǎng)期存儲(chǔ),選redis;

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
2. 如果你的數(shù)據(jù)規(guī)模較大,對(duì)數(shù)據(jù)的讀性能要求很高,數(shù)據(jù)表的結(jié)構(gòu)需要經(jīng)常變,有時(shí)還需要做一些聚合查詢,選MongoDB;
3. 如果你需要構(gòu)造一個(gè)搜索引擎或者你想搞一個(gè)看著高大上的數(shù)據(jù)可視化平臺(tái),并且你的數(shù)據(jù)有一定的分析價(jià)值或者你的老板是土豪,選ElasticSearch;
4. 如果你需要存儲(chǔ)海量數(shù)據(jù),連你自己都不知道你的數(shù)據(jù)規(guī)模將來(lái)會(huì)增長(zhǎng)多么大,那么選HBase。
而對(duì)于分布式數(shù)據(jù)庫(kù)的選擇,初步來(lái)看實(shí)際上可以分為三類
1. 偏基于Hadoop體系架構(gòu)和分布式存儲(chǔ)的,類似HDFS庫(kù)和HBase數(shù)據(jù)庫(kù),也包括中間類型MongoDB
2. 偏內(nèi)存和緩存類的,類似Redis庫(kù)
3. 偏全文檢索類和數(shù)據(jù)分析類的,類似ElasticSearch和Solr庫(kù)
mongodb定位于關(guān)系型數(shù)據(jù)庫(kù)。文檔型數(shù)據(jù)庫(kù)。
redis定位于緩存。key value數(shù)據(jù)庫(kù)。
hbase定位于大數(shù)據(jù)。列存儲(chǔ)數(shù)據(jù)庫(kù)。
最大的區(qū)別就在于數(shù)據(jù)結(jié)構(gòu)不同,應(yīng)用場(chǎng)景不同。
mongodb存儲(chǔ)JSON格式數(shù)據(jù),可以當(dāng)作關(guān)系型數(shù)據(jù)庫(kù)的一個(gè)補(bǔ)充,一般我應(yīng)用在操作日志或者用戶訪問(wèn)日志方面;
redis是KEY-VALUE存儲(chǔ),優(yōu)勢(shì)是讀快,一般數(shù)據(jù)放在內(nèi)存中,會(huì)周期性把內(nèi)存中數(shù)據(jù)與硬盤同步,一般我應(yīng)用在系統(tǒng)的緩存上;
hbase來(lái)源于hadoop,一般配合hadoop系統(tǒng),應(yīng)用在大數(shù)據(jù)方面;
redis集群如何解決key不均勻?
redis集群如何解決key不均勻。這里的不均勻如果指的是key分配到不同節(jié)點(diǎn)上數(shù)量不均勻那么可以采用Redis-Cluster集群解決。
Redis-Cluster key分配的算法
集群的key并不是按一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)順序存儲(chǔ),一個(gè)存滿再存下一個(gè)節(jié)點(diǎn)。這樣會(huì)導(dǎo)致單點(diǎn)壓力很大,其他節(jié)點(diǎn)閑置的情況。在Redis-Cluster集群方案中,數(shù)據(jù)的分配是按照槽位來(lái)進(jìn)行分配的,每一個(gè)數(shù)據(jù)的鍵被哈希函數(shù)映射到一個(gè)槽位,redis-3.0.0規(guī)定一共有16384個(gè)哈希槽位。當(dāng)需要在 Redis 集群中放置一個(gè) key-value 時(shí),redis 會(huì)先對(duì) key 使用 crc16 算法算出一個(gè)結(jié)果,然后把結(jié)果對(duì) 16384 求余數(shù),這樣每個(gè) key 都會(huì)對(duì)應(yīng)一個(gè)編號(hào)在 0-16383 之間的哈希槽,redis 會(huì)根據(jù)節(jié)點(diǎn)數(shù)量大致均等的將哈希槽映射到不同的節(jié)點(diǎn)中。
以上就是redis key不均勻的解決方案,希望對(duì)你有所幫助。
到此,以上就是小編對(duì)于redis丟失數(shù)據(jù)怎么定位出來(lái)的問(wèn)題就介紹到這了,希望這2點(diǎn)解答對(duì)大家有用。
分享題目:redis集群如何解決key不均勻?
本文鏈接:http://m.fisionsoft.com.cn/article/dpogche.html


咨詢
建站咨詢
