阿里云服務(wù)器上redis 阿里云的redis

阿里云redis集群數(shù)據(jù)集中在db0未分散到所有節(jié)點問題解決

背景介紹:我們系統(tǒng)使用的緩存服務(wù)是付費版的阿里云的redis集群服務(wù),配置是4核,16G。redis的集群結(jié)構(gòu)如下:分為四個節(jié)點DB0,DB1,DB2,DB3

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),芒康企業(yè)網(wǎng)站建設(shè),芒康品牌網(wǎng)站建設(shè),網(wǎng)站定制,芒康網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,芒康網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

之前的存儲方案是存儲的商品促銷數(shù)據(jù),結(jié)構(gòu)是:

KEY FIELD VALUE來存儲。其中KEY是一個固定的字符串"zy:prom:wx",F(xiàn)IELD則是商品sku,VALUE是商品促銷的具體信息。這種方式導(dǎo)致我們存入緩存服務(wù)器的數(shù)據(jù)一直集中在DB0節(jié)點上,在訪問量過大時,該節(jié)點會在短時間內(nèi)受到到的訪問壓力很大,DB0的cpu瞬間達到100%以上,造成服務(wù)卡頓甚至不可用。而相比之下DB1,DB2,DB3的節(jié)點cpu壓力卻很小,可以忽略不計。這是為什么?最后詢問了阿里的技術(shù),他們說我們的數(shù)據(jù)存儲的方法有誤,具體是我們的key設(shè)置有誤。與阿里的技術(shù)對話如下:

所以我們后來改造了方案把key的組成變程了"prom:wx:sku",這樣key就會根據(jù)sku的不同而不同,增大了key的離散度,這樣key通過hash算出來的值,就會不同,使得所有的數(shù)據(jù)不再存放到同一臺節(jié)點上,完美解決問題。

修改后的存儲分布情況如下圖:DB0、DB1、DB2、DB3四個節(jié)點數(shù)據(jù)均勻分布。

對修改前后兩天同一時間區(qū)間的緩存服務(wù)器的cpu壓力情況對比:

詳解Redis開啟遠程登錄連接

redis默認只能localhost登錄,所以需要開啟遠程登錄。

1、將 bind 127.0.0.1 ::1 這一行注釋掉。

這里的bind指的是只有指定的網(wǎng)段才能遠程訪問這個redis。 注釋掉后,就沒有這個限制了?;蛘遙ind 自己所在的網(wǎng)段。

band localhost 只能本機訪問,局域網(wǎng)內(nèi)計算機不能訪問。

bind 局域網(wǎng)IP 只能局域網(wǎng)內(nèi)IP的機器訪問, 本地localhost都無法訪問。

驗證方法:

2、將 protected-mode 要設(shè)置成no (默認是設(shè)置成yes的, 防止了遠程訪問,在redis3.2.3版本后)

3、設(shè)置遠程連接密碼

取消注釋 requirepass foobared,將 foobared 改成任意密碼,用于驗證登錄。默認是沒有密碼的就可以訪問的,我們這里最好設(shè)置一個密碼。

4、重啟 reids

編輯/etc/sysconfig/iptables,添加

以上只對本機和126.212.173.185開放6379端口,其他ip用telnet是無法連接的。如果訪問ip沒有限制,就不需要添加-s ip地址了,例如

重新啟動防火墻

很明顯,沒有包含6379端口。然后點擊右上的“添加安全組規(guī)則” 。填寫如下內(nèi)容即可。 同理,如果準備使用其它端口,務(wù)必來添加相應(yīng)安全規(guī)則。

然后確定。再重啟redis-server,就可以愉快的運行阿里云服務(wù)器上的redis了。o( ̄▽ ̄)d

阿里云服務(wù)器連接redis問題

Redis主要用作高可用、緩存場景使用,對于阿里云的Redis產(chǎn)品,為了保障其應(yīng)用效果,原則上只能在阿里云內(nèi)網(wǎng)才能連接到阿里云的Redis,你如果是直接租賃的阿里云的Redis,那么你通過公網(wǎng)來訪問這個Redis,還需要進行一定的配置,具體可參見阿里云的以下幫助連接:

網(wǎng)頁鏈接

網(wǎng)頁鏈接

為什么阿里云還提供了redismysql的數(shù)據(jù)庫

阿里云還提供了redismysql的數(shù)據(jù)庫的原因如下:

1、redismysql作為用戶上云的首選,完全進入社區(qū)特性,緊跟社區(qū)發(fā)布速度,而且做到和社區(qū)的PR相關(guān)的合并都跟進。

2、積極貢獻社區(qū),有Redis全球開發(fā)維護團隊的5人小組的成員之一,在阿里云,有3個人是在Redis原廠,還有一個在AWS上,是全中國唯一一個進入全球開發(fā)小組的成員,對社區(qū)版的貢獻非常多。

3、作為云廠商,提供Redis相關(guān)數(shù)據(jù)庫服務(wù)都屬于云托管,用戶在界面上下單購買Redis服務(wù),拿到Redis數(shù)據(jù)庫,但是對于大型自建Redis客戶有局限性。

新聞標題:阿里云服務(wù)器上redis 阿里云的redis
標題路徑:http://muchs.cn/article12/ddciggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計、做網(wǎng)站、標簽優(yōu)化、網(wǎng)站設(shè)計、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管