이 문서에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!