今天小編給大家分享的是在redis中的常用工具,很多人都不太了解,今天小編為了讓大家更加了解redis中的常用工具,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站制作、成都做網(wǎng)站服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
本文列舉了工作中常用的一些比較實(shí)用的redis工具,包括redis遷移工具redis-port、redis-migrate-tool,內(nèi)存分析工具redis-rdb-tools,查詢分析工具redis-faina。
1.redis-port
介紹
<1>redis集群的擴(kuò)容與收縮
<2>數(shù)據(jù)異構(gòu)同步,從redis到MySQL等等
<3>redis原有集群的拆分,按業(yè)務(wù)線打散成多個(gè)集群
<4>redis當(dāng)前內(nèi)存使用,key占比分析
<5>無用數(shù)據(jù)的檢測(cè)和清除
<6>對(duì)于rdb文件的備份
原理
簡(jiǎn)單來說,就是把自已偽裝成slave, 欺騙master來達(dá)到數(shù)據(jù)流同步的目地。
發(fā)送sync命令->接收rdb->解析rdb->過濾->回放rdb->回放master推送的同步數(shù)據(jù)
注:這個(gè)工具我們主要用于將非redis集群向redis cluster遷移,優(yōu)點(diǎn)是支持指定前綴keys的遷移,缺點(diǎn)是不支持實(shí)時(shí)向redis cluster遷移。
2.redis-migrate-tool
特點(diǎn):
<1>快速。
<2>多線程。
<3>基于redis復(fù)制。
<4>實(shí)時(shí)遷移。
<5>遷移過程中,源集群不影響對(duì)外提供服務(wù)。
<6>異構(gòu)遷移。
<7>支持Twemproxy集群,redis cluster集群,rdb文件和aof文件。
<8>過濾功能。
<9>當(dāng)目標(biāo)集群是Twemproxy,數(shù)據(jù)會(huì)跳過Twemproxy直接導(dǎo)入到后端的redis。
<10>遷移狀態(tài)顯示。
<11>完善的數(shù)據(jù)抽樣校驗(yàn)。
遷移工具的來源可以是:?jiǎn)为?dú)的redis實(shí)例,twemproxy集群,redis cluster,rdb文件,aof文件。
遷移工具的目標(biāo)可以是:?jiǎn)为?dú)的redis實(shí)例,twemproxy集群,redis cluster,rdb文件。
注:這個(gè)工具我們主要用于將非redis集群向redis cluster遷移,優(yōu)點(diǎn)是支持實(shí)時(shí)遷移(程序可以采取雙寫策略彌補(bǔ)),缺點(diǎn)是不支持指定前綴的keys遷移。
3.redis-rdb-tools
介紹
解析redis的dump.rdb文件,分析內(nèi)存,以JSON格式導(dǎo)出數(shù)據(jù)。
提供的功能有:
<1>生成內(nèi)存報(bào)告
<2>轉(zhuǎn)儲(chǔ)文件到JSON
<3>使用標(biāo)準(zhǔn)的diff工具比較兩個(gè)dump文件
redis-rdb-tools是以python語言開發(fā)的。
注:這個(gè)工具我們主要用于分析redis內(nèi)存使用情況,key樣品分布
4.redis-faina
介紹
redis-faina是由Instagram開發(fā)并開源的一個(gè)redis查詢分析小工具,它是通過redis的monitor命令來實(shí)現(xiàn)的,通過對(duì)在redis上執(zhí)行的query進(jìn)行監(jiān)控,統(tǒng)計(jì)出一段時(shí)間的query特性。由于redis的monitor對(duì)性能有所影響,所以建議在使用時(shí)不要一直開啟monitor來分析??梢圆捎枚〞r(shí)抽樣一段時(shí)間來做樣本分析。
redis-faina是以Python語言開發(fā)的。
以上就是在redis中的常用工具的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來創(chuàng)新互聯(lián)行業(yè)資訊!