>  기사  >  데이터 베이스  >  Redis의 몇 가지 일반적인 도구 소개

Redis의 몇 가지 일반적인 도구 소개

尚
앞으로
2020-03-13 09:28:433174검색

Redis의 몇 가지 일반적인 도구 소개

이 문서에는 Redis 마이그레이션 도구 redis-port, redis- migration-tool, 메모리 분석 도구 redis-rdb-tools 및 쿼리 분석 도구 redis-faina를 포함하여 업무에서 일반적으로 사용되는 몇 가지 실용적인 Redis 도구가 나열되어 있습니다.

추천: redis 튜토리얼

redis-port

github link

https://github.com/CodisLabs/redis-port

소개

<1> redis 클러스터

<2>redis에서 mysql까지 이기종 데이터 동기화

<3>비즈니스 라인에 따라 원본 Redis 클러스터를 여러 클러스터로 분할

<4>Redis 현재 메모리 사용량, 주요 비율 분석

<5> 쓸모없는 데이터 탐지 및 제거

<6> RDB 파일 백업

원리

간단히 말해서, 데이터 흐름 동기화 대상을 달성하기 위해 자신을 노예로 위장하고 마스터를 속이는 것입니다.

동기화 명령 보내기->rdb 수신->rdb 구문 분석->필터->rdb 재생->마스터가 푸시한 동기화 데이터 재생

참고: 이 도구는 주로 non-redis를 전송하는 데 사용됩니다. 클러스터에서 Redis 클러스터로 마이그레이션, 지정된 접두사 키의 마이그레이션을 지원한다는 장점이 있지만 Redis 클러스터로의 실시간 마이그레이션을 지원하지 않는다는 것이 단점입니다.

redis- migration-tool

github 링크

https://github.com/vipshop/redis- migration-tool

기능:

<1>빠릅니다.

<2>다중 스레드.

<3> Redis 복제를 기반으로 합니다.

<4>실시간 마이그레이션.

<5>마이그레이션 프로세스 중에 소스 클러스터는 외부 서비스에 영향을 미치지 않습니다.

<6>이기종 마이그레이션.

<7>Twemproxy 클러스터, redis 클러스터, rdb 파일 및 aof 파일을 지원합니다.

<8>필터링 기능.

<9>대상 클러스터가 Twemproxy인 경우 Twemproxy를 건너뛰고 데이터를 백엔드 Redis로 직접 가져옵니다.

<10>이전 상태가 표시됩니다.

<11>완벽한 데이터 샘플링 검증.

마이그레이션 도구의 소스는 개별 redis 인스턴스, twemproxy 클러스터, redis 클러스터, rdb 파일, aof 파일일 수 있습니다.

마이그레이션 도구의 대상은 개별 redis 인스턴스, twemproxy 클러스터, redis 클러스터, rdb 파일일 수 있습니다.

참고: 이 도구는 주로 Redis가 아닌 클러스터를 Redis 클러스터로 마이그레이션하는 데 사용됩니다. 장점은 실시간 마이그레이션을 지원한다는 것입니다(프로그램은 이를 보완하기 위해 이중 쓰기 전략을 채택할 수 있음). 지정된 접두사가 있는 키 마이그레이션을 지원하지 않습니다.

redis-rdb-tools

github link

https://github.com/sripathikrishnan/redis-rdb-tools

소개

redis의 dump.rdb 파일을 구문 분석하고, 메모리를 분석하고, 내보냅니다. JSON 형식의 데이터입니다.

제공되는 기능은 다음과 같습니다.

<1> 메모리 보고서 생성

<2> 파일을 JSON으로 덤프

<3> 표준 비교 도구를 사용하여 두 개의 덤프 파일 비교

redis-rdb-tools 파이썬 언어로.

참고: 이 도구는 주로 Redis 메모리 사용량과 키 샘플 배포를 분석하는 데 사용됩니다. -faina는 Instagram에서 개발하여 오픈소스로 제공하는 Redis 쿼리 분석 도구입니다. Redis에서 실행되는 쿼리를 모니터링하여 일정 기간 동안의 쿼리 특성을 계산할 수 있습니다. Redis 모니터는 성능에 영향을 미치므로 사용 시 분석을 위해 모니터를 켜두지 않는 것이 좋습니다. 시간 지정 샘플링은 일정 기간 동안의 샘플 분석에 사용될 수 있습니다.

redis-faina는 Python 언어로 개발되었습니다.

관련 권장 사항:

mysql 비디오 튜토리얼:

https://www.php.cn/course/list/51.html

위 내용은 Redis의 몇 가지 일반적인 도구 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제