新聞中心
當(dāng)你存儲大量數(shù)據(jù)到Redis數(shù)據(jù)庫時,你可以感受到令人沮喪的事實:它變得很慢!作為一個高性能內(nèi)存鍵值數(shù)據(jù)庫,它一開始工作的非常好,不過當(dāng)存儲的數(shù)據(jù)大量積累時,它的速度明顯變慢。

原因十分簡單——當(dāng)數(shù)據(jù)量大時,每次磁盤I/O操作(比如查詢和更新數(shù)據(jù))所耗費(fèi)的時間就會變長。Redis利用磁盤空間,因此需要一定的磁盤I/O操作,它也可能在每一次操作中保持一致的速度。
另外,巨大的數(shù)據(jù)集會讓Redis產(chǎn)生負(fù)載,而對CPU、RAM以及磁盤空間的占用都會提高,特別是當(dāng)連接數(shù)增加同時需要連接存儲大量數(shù)據(jù)時,會使服務(wù)器功能受到影響,從而降低Redis的性能。
此外,當(dāng)數(shù)據(jù)集的內(nèi)存消耗了內(nèi)存的所有可用空間時,Redis就會再次寫入磁盤,而這會比普通寫入更慢。
是的,針對大量存儲Redis的負(fù)面影響有很多,但不要擔(dān)心,我們可以通過采用一些技術(shù)來改善性能:
1.減少磁盤I/O??梢越oRedis帶來更多的RAM,然后通過將磁盤持久性設(shè)置為off來開啟僅內(nèi)存模式,以確保Redis不會讀取磁盤,從而提高性能。
//禁用磁盤持久性
config set
save ""
2.壓縮大型值。它可以有效降低緩存大小,從而減少內(nèi)存和磁盤的I/O操作,提高系統(tǒng)性能。
//壓縮字符串
generic-set-customer-name-per-id:
SET customer:1 "Hugh"
3.根據(jù)需要縮小值大小。已經(jīng)存儲的鍵值大小可以隨著重新調(diào)整大?。辉诖鎯ψ址畷r,可以鍵入盡可能小的字符串。
//調(diào)整值的大小
RESIZ
key src dest
當(dāng)存儲大量數(shù)據(jù)到Redis時,雖然可能會使Redis變慢,但我們可以通過上面提到的一些技術(shù)方法來緩解大量存儲Redis帶來的負(fù)面影響,改善Redis的性能。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計,高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。
網(wǎng)站欄目:多了就慢大量存儲Redis的負(fù)面影響(大量存redis慢)
網(wǎng)頁URL:http://m.5511xx.com/article/cojesis.html


咨詢
建站咨詢
