日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Redis的五個注意事項

下面內(nèi)容來源于Quora上的一個提問,問題是使用Redis需要避免的五個問題。而回答中超出了五個問題的范疇,描述了五個使用Redis的注意事項。如果你在使用或者考慮使用Redis,可能你可以學(xué)習(xí)一下下面的一些建議,避免一下提到的問題。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了墾利免費建站歡迎大家使用!

1.使用key值前綴來作命名空間

雖然說Redis支持多個數(shù)據(jù)庫(默認32個,可以配置更多),但是除了默認的0號庫以外,其它的都需要通過一個額外請求才能使用。所以用前綴作為命名空間可能會更明智一點。

另外,在使用前綴作為命名空間區(qū)隔不同key的時候,***在程序中使用全局配置來實現(xiàn),直接在代碼里寫前綴的做法要嚴格避免,這樣可維護性實在太差了。

2.創(chuàng)建一個類似 ”registry” 的key用于標記key使用情況

為了更好的管理你的key值的使用,比如哪一類key值是屬于哪個業(yè)務(wù)的,你通常會在內(nèi)部wiki或者什么地方創(chuàng)建一個文檔,通過查詢這個文檔,我們能夠知道Redis中的key都是什么作用。

與之結(jié)合,一個推薦的做法是,在Redis里面保存一個registry值,這個值的名字可以類似于 __key_registry__ 這樣的,這個key對應(yīng)的value就是你文檔的位置,這樣我們在使用Redis的時候,就能通過直接查詢這個值獲取到當(dāng)前Redis的使用情況了。

3.注意垃圾回收

Redis是一個提供持久化功能的內(nèi)存數(shù)據(jù)庫,如果你不指定上面值的過期時間,并且也不進行定期的清理工作,那么你的Redis內(nèi)存占用會越來越大,當(dāng)有一天它超過了系統(tǒng)可用內(nèi)存,那么swap上場,離性能陡降的時間就不遠了。所以在Redis中保存數(shù)據(jù)時,一定要預(yù)先考慮好數(shù)據(jù)的生命周期,這有很多方法可以實現(xiàn)。

比如你可以采用Redis自帶的過期時間為你的數(shù)據(jù)設(shè)定過期時間。但是自動過期有一個問題,很有可能導(dǎo)致你還有大量內(nèi)存可用時,就讓key過期去釋放內(nèi)存,或者是內(nèi)存已經(jīng)不足了key還沒有過期。

如果你想更精準的控制你的數(shù)據(jù)過期,你可以用一個ZSET來維護你的數(shù)據(jù)更新程度,你可以用時間戳作為score值,每次更新操作時更新一下score,這樣你就得到了一個按更新時間排序序列串,你可以輕松地找到最老的數(shù)據(jù),并且從最老的數(shù)據(jù)開始進行刪除,一直刪除到你的空間足夠為止。

4.設(shè)計好你的Sharding機制

Redis目前并不支持Sharding,但是當(dāng)你的數(shù)據(jù)量超過單機內(nèi)存時,你不得不考慮Sharding的事(注意:Slave不是用來做Sharding操作的,只是數(shù)據(jù)的一個備份和讀寫分離而已)。

所以你可能需要考慮好數(shù)據(jù)量大了后的分片問題,比如你可以在只有一臺機器的時候就在程序上設(shè)定一致性hash機制,雖然剛開始所有數(shù)據(jù)都hash到一臺機器,但是當(dāng)你機器越加越多的時候,你就只需要遷移少量的數(shù)據(jù)就能完成了。

5.不要有個錘子看哪都是釘子

當(dāng)你使用Redis構(gòu)建你的服務(wù)的時候,一定要記住,你只是找了一個合適的工具來實現(xiàn)你需要的功能。而不是說你在用Redis構(gòu)建一個服務(wù),這是很不同的,你把Redis當(dāng)作你很多工具中的一個,只在合適使用的時候再使用它,在不合適的時候選擇其它的方法。

英文連接:http://www.quora.com/Redis/What-are-5-mistakes-to-avoid-when-using-Redis


網(wǎng)頁標題:使用Redis的五個注意事項
文章網(wǎng)址:http://www.dlmjj.cn/article/djhjegc.html