Redis로 애플리케이션을 구축하는 개발자를 위한 RedisInsight는 사용하기 쉬운 단일 환경에서 애플리케이션 기능을 설계, 개발 및 최적화하는 데 도움이 되는 경량 다중 플랫폼 관리 시각화 도구입니다. RedisInsight는 Redis 데이터베이스를 위한 직관적이고 효율적인 GUI를 제공하여 가장 인기 있는 Redis 모듈에 대한 기본 제공 지원을 통해 데이터베이스와 더 쉽게 상호 작용하고 데이터를 관리할 수 있습니다. 메모리를 분석하고 데이터베이스 사용의 성능을 프로파일링하는 도구를 제공하고 더 나은 Redis 사용으로 안내하는 데 도움이 됩니다. 기존 키를 스캔하고, 새 키를 추가하고, CRUD 또는 대량 작업을 수행하고, 예쁜 JSON 개체 형식으로 개체를 표시하고, 친숙한 키보드 탐색을 지원하여 GUI를 통해 Redis 데이터를 관리합니다.
이 모든 것을 종합하면 RedisInsight는 Redis 개발자에게 필수적인 도구입니다. 잠시 후에 5가지 주요 이유를 설명하겠지만 먼저 RedisInsight가 정확히 무엇인지, 무엇을 하는지, 어떻게 얻을 수 있는지 간단히 살펴보겠습니다.
RedisInsight는 현재 비상업적인 무료 도구로 제공됩니다. Redis Enterprise와 완벽하게 호환됩니다. 클라우드 기반 Redis 서버에 대한 네트워크 액세스 권한이 있는 호스트에서 실행하는 한 모든 클라우드 공급자와 함께 작동합니다. Redis Enterprise Cloud, Redis Cloud Pro, Amazon Elasticache 및 Microsoft의 Azure Cache for Redis를 지원합니다. RedisInsight를 사용하면 클라우드 데이터베이스를 쉽게 검색할 수 있으므로 클릭 한 번으로 연결 세부 정보를 구성할 수 있습니다. Redis Enterprise Software 및 Redis Enterprise Cloud 데이터베이스를 자동으로 추가할 수 있습니다. (참고:자동 검색에는 Redis Enterprise Cloud Pro 구독이 필요합니다).
RedisInsight 1.7은 최신 릴리스로, Redis 6 및 새로운 ACL(액세스 제어 목록) 호환성을 지원하여 개발자 경험을 더욱 즐겁게 하도록 설계된 새로운 기능과 향상된 기능을 제공합니다. TLS(전송 계층 보안) 지원 및 RedisGears 베타 지원과 같은 최근 도입된 기능과 함께 여러 줄 쿼리 편집, 전체 화면 모드 등과 같은 향상된 기능을 통해 보다 효율적인 경험을 할 수 있습니다. RedisInsight는 모든 기능을 갖춘 데스크톱 GUI 클라이언트이며 Windows, macOS 및 Linux에서 사용할 수 있으며 Docker 컨테이너로도 사용할 수 있습니다.
로컬 설치:
Redis 웹사이트에서 Windows, Mac, Linux용 RedisInsight를 다운로드하세요.
RedisInsight가 Redis 개발자를 위한 훌륭한 도구인 이유는 무엇입니까?
다음은 RedisInsight를 Redis 개발자를 위한 완벽한 도구로 만드는 5가지 핵심 기능입니다.
- Redis 모듈을 기본적으로 지원합니다.
- 데이터를 탐색할 수 있는 시각적 도구입니다.
- 전체 개발 수명 주기를 위한 최신 도구를 제공합니다.
- 강력한 프로파일러입니다.
- 메모리 사용량 및 분석을 위한 추천 도구입니다.
1. Redis 모듈에 대한 기본 제공 지원
Redis 모듈을 사용하면 개발자가 Redis의 밀리초 미만 속도를 계속 즐기면서 Redis 위에 새로운 애플리케이션 서비스를 구축할 수 있습니다. Redis 모듈은 검색 기능과 JSON, 그래프, 시계열 등과 같은 최신 데이터 모델로 Redis 핵심 데이터 구조를 강화합니다. 개발자는 RedisInsight를 사용하여 복잡한 Redis 데이터 구조 및 모듈을 포함하여 Redis 데이터를 탐색, 시각화 및 상호 작용할 수 있습니다.
RedisGraph, RedisTimeSeries, RedisJSON, Redis Streams 및 RediSearch에 대한 전체 화면 지원은 RedisInsight에서 사용할 수 있습니다. 개발자는 그래프, 스트림 및 시계열 데이터를 완벽하게 쿼리하고 대화식으로 조작할 수 있습니다. 여러 줄 쿼리 편집기를 사용하여 쿼리를 작성하고, 결과를 탐색하고, 최적화하고, 빠르게 반복할 수도 있습니다. 이러한 데이터 구조는 시각적으로 볼 수 있으며 업데이트된 CLI(명령줄 인터페이스) 및 그래픽 명령을 사용하여 모든 기존 작업을 수행할 수 있으므로 모든 데이터 구조 및 모듈에 대한 명령을 더 쉽게 실행할 수 있습니다.
놓치지 마세요: RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공
2. 데이터와 상호작용하는 시각적 도구
RedisInsight를 사용하면 Redis 데이터베이스를 탐색 및 탐색하고 데이터와 직관적으로 상호 작용할 수 있습니다. Redis에서 실시간 메트릭을 볼 수 있습니다. Redis 키에서 테이블 형식 보기를 만들고 다양한 형식으로 데이터를 내보낼 수 있습니다. Redis Streams, RedisGraph, RediSearch 및 RedisTimeSeries의 데이터를 시각화하고 업데이트할 수도 있습니다. RedisInsight 1.6.3 릴리스부터 브라우저에서 키 필터링이 가능하므로 데이터를 보다 쉽게 탐색하고 가장 관련성이 높은 키를 찾을 수 있습니다.
RedisInsight에는 Redis 서버에 대해 명령을 실행할 수 있는 내장 CLI가 있습니다. 아무것도 설치할 필요가 없습니다. 데이터베이스에 연결되는 즉시 통합 웹이 CLI를 사용할 수 있습니다. 바로 거기에 있습니다! RedisInsight는 또한 모든 명령 구문을 사용하여 일상을 더 단순하게 만듭니다. 통합 도움말은 모든 인수를 보여주고 입력할 때 명령의 유효성을 검사합니다.
RedisInsight는 구문 강조 표시 및 자동 완성 기능을 제공하고 통합 도움말을 사용하여 직관적이고 즉각적인 지원을 제공합니다. 따라서 업데이트된 CLI 및 그래픽 명령 빌더를 사용하여 수행할 수 있는 모든 기존 작업을 볼 수 있으므로 모든 데이터 구조 및 모듈에 대한 명령을 더 쉽게 작성할 수 있습니다.
놓치지 마세요: Redis 및 마이크로서비스로 레거시 애플리케이션 현대화 (동영상)
3. 전체 개발 수명 주기를 위한 최신 도구
RedisInsight는 개발자가 Redis를 최대한 활용할 수 있도록 돕는 것을 목표로 합니다. 기본적으로 개발 수명 주기 전반에 걸쳐 개발자를 도울 수 있는 도구 모음입니다. 프로토타입을 만드는 동안 디자인 단계를 위한 기본 제공 도구가 있고 구현 단계에서 다른 도구 세트가 도움이 됩니다.
예를 들어 RedisInsight를 사용하면 개발자가 많은 수의 키 이름 바꾸기, 만료 및 삭제와 같은 대량 작업을 한 번에 수행할 수 있습니다. 개발자에게 느린 로그에 대한 가시성을 제공하여 병목 현상을 식별, 문제 해결 및 수정하고 최적화 기회를 찾을 수 있습니다. 개발자가 상위 키, 키 패턴 및 명령을 식별하는 데 도움이 됩니다. RedisInsight를 사용하여 개발자는 클러스터의 모든 노드에서 클라이언트 IP 주소, 키 또는 명령으로 필터링할 수 있습니다. 그들은 덜 복잡하게 Lua 스크립트를 효과적으로 디버그할 수 있습니다.
4. 강력한 프로파일러
소프트웨어 회사는 개발을 간단하고 빠르게 하기 위해 고급 도구가 필요합니다. 개발자는 올바른 도구를 사용하여 시간을 절약하고 고품질 애플리케이션을 제공하며 지속 가능한 기업을 운영할 수 있습니다. Redis 개발자는 애플리케이션이 어떻게 작동하고 데이터베이스와 상호 작용하는지 이해하는 데 도움이 되는 효율적이고 사용하기 쉬운 도구를 식별하는 것이 중요합니다.
개발자는 RedisInsight의 프로파일러 기능을 사용하여 코드를 건드릴 필요 없이 성능 문제를 식별할 수 있습니다. 일부 명령은 Redis 서버에서 처리하는 데 시간이 오래 걸리므로 요청 시간이 초과될 수 있습니다. 장기 실행 명령의 몇 가지 예는 많은 수의 키, 키 * 또는 잘못 작성된 Lua 스크립트와 맞닥뜨리게 됩니다. RedisInsight 프로파일러는 Redis 모니터를 실행합니다. Redis 인스턴스에 전송된 모든 명령을 분석하는 명령입니다. MONITOR의 출력을 구문 분석합니다. 명령을 실행하고 요약 보기를 생성합니다. Redis 인스턴스로 전송된 모든 명령은 프로파일링 기간 동안 모니터링됩니다.
프로파일러는 처리된 명령 수, 명령/초 및 연결된 클라이언트 수에 대한 정보를 제공합니다. 또한 상위 접두사, 상위 키 및 상위 명령에 대한 정보도 제공합니다. Redis 데이터베이스에 표시되는 트래픽의 특성을 이해하는 데 유용하며 프로덕션 환경에서 성능 문제를 디버그하는 데 도움이 될 수 있습니다.
5. 메모리 사용 및 분석을 위한 권장 도구
Redis는 메모리 내 데이터 저장소입니다. 즉, 전체 데이터 세트가 메모리(DRAM)에 저장됩니다. 이것은 성능면에서 훌륭하지만 데이터 세트의 크기가 증가함에 따라 모든 데이터를 저장하기 위해 더 많은 DRAM이 필요합니다. Redis 메모리 문제에 대해 학습하는 데 시간을 할애하는 개발자는 거의 없으므로 RedisInsight는 개발자에게 메모리 절약 방법에 대한 권장 사항을 제공합니다. 권장 사항은 업계 표준과 Redis의 경험을 기반으로 Redis 인스턴스에 따라 특별히 선별되었습니다.
RedisInsight는 개발자가 메모리 사용량을 줄이고 애플리케이션 성능을 개선하는 데 도움이 됩니다. Redis를 관리하고 최적화하기 위한 여러 도구를 제공합니다. RedisInsight는 Redis 성능에 영향을 주지 않고 오프라인에서 주요 패턴, 키 만료 및 고급 검색을 통해 메모리 사용량을 분석하여 메모리 누수를 식별합니다. 키 패턴별 총 메모리 소비량과 해당 키 패턴 내에서 가장 큰 키도 표시할 수 있습니다.
RedisInsight의 메모리 분석은 Redis 인스턴스를 분석하여 메모리 사용을 최소화하고 애플리케이션 성능을 개선하는 데 도움이 됩니다. 온라인 및 오프라인에서 분석 가능:
- 온라인 모드: 이 모드에서 RedisInsight는 연결된 Redis 인스턴스에서 Redis 데이터베이스(RDB) 파일을 다운로드하고 이를 분석하여 분석에 필요한 모든 키와 메타데이터가 포함된 임시 파일을 생성합니다. 마스터/슬레이브 연결이 있는 경우 RedisInsight는 마스터 성능에 영향을 미치지 않도록 마스터 대신 슬레이브에서 덤프를 다운로드합니다. 온라인 메모리 분석의 오버헤드는 최소화됩니다.
- 오프라인 모드: 이 모드에서 RedisInsight는 Redis 백업 파일을 분석합니다. 이러한 파일은 시스템이나 클라우드에 있을 수 있습니다. RedisInsight는 제공된 RDB 파일 목록을 수락하고 Redis 인스턴스에서 다운로드하는 대신 이러한 파일에서 필요한 모든 정보를 분석합니다. 오프라인 메모리 분석은 Redis 서버에 연결할 필요가 없기 때문에 오버헤드를 추가하지 않습니다.
RedisInsight를 사용해 보고 개발 및 운영 툴킷에 맞는지 확인하고 싶으십니까? 오늘 여행을 시작하려면 아래를 클릭하세요: