Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

RedisInsight는 가장 인기 있는 Redis 모듈에 대한 기본 제공 지원을 통해 모든 데이터베이스를 감독하고 데이터를 관리할 수 있는 Redis용 쉽고 직관적인 GUI입니다. 데이터베이스의 메모리 사용량을 분석하고 성능을 프로파일링하는 도구를 제공합니다.

최신 릴리스인 RedisInsight 1.6을 통해 RedisInsight는 개발자 경험을 더욱 즐겁게 만들기 위해 설계된 새로운 기능과 개선 사항으로 또 다른 중요한 이정표를 세웁니다. 이 블로그 게시물에서는 RedisInsight의 최신 개발에 대한 모든 세부 정보를 배웁니다.

개요

연초부터 RedisInsight의 여러 새 버전을 출시했습니다. 각각에는 새로운 기능, 개선 사항 및 버그 수정이 혼합되어 있습니다. 주요 하이라이트는 다음과 같습니다. 

  • RedisGears 베타 :RedisInsight에서 직접 RedisGears 기능을 코딩, 빌드, 실행 및 관리합니다.
  • Redis 6 및 ACL :최신 Redis 릴리스 및 새로운 ACL(액세스 제어 목록) 기능을 지원합니다.
  • 여러 줄 쿼리 편집 :RediSearch, RedisGraph 및 RedisTimeSeries에 대해 여러 줄을 사용하여 쿼리를 작성하고 구성합니다.
  • 명령줄 인터페이스(CLI) 활용: 더 깔끔한 출력 형식으로 더 빠르고 무제한적인 redis-cli.
  • TLS 지원: TLS 인증이 필요한 Redis 데이터베이스에 연결합니다.
  • Redis 데이터베이스 자동 검색:Redis Enterprise Cloud 및 Redis Enterprise 소프트웨어 사용 시 빠른 구성
  • 전체 화면 모드: 주의를 산만하게 하지 않고 더 많은 세부 정보와 최대 화면 공간 없이 그래프, 검색 쿼리 및 시계열 데이터와 상호 작용합니다.

빠른 시작

최신 RedisInsight 1.6.0은 로컬 설치와 Docker 컨테이너 모두에 사용할 수 있습니다. 방법은 다음과 같습니다.

로컬 설치:

Redis 웹사이트에서 Windows, Mac 및 Linux용 RedisInsight를 다운로드하십시오.

도커 설치:

docker run -v redisinsight:/db -p 8001:8001 redis/redisinsight:latest

설명서에서 RedisInsight 설치에 대한 자세한 정보를 찾을 수 있습니다.

업그레이드:

버전 1.2.2부터 RedisInsight는 새 업데이트를 사용할 수 있을 때 알려줍니다. 또는 운영 체제에서 애플리케이션을 제거했다가 다시 설치하여 RedisInsight를 업그레이드할 수 있습니다. 업데이트하면 모든 기본 설정, 특히 모든 데이터베이스 연결 세부정보가 유지됩니다.

RedisInsight 1.6의 새로운 기능

RedisInsight의 RedisGears 베타 지원

RedisGears는 개발자가 데이터 배포 및 배포를 추상화하면서 Redis에서 데이터 흐름을 구현하는 기능을 작성하고 실행할 수 있도록 하는 동적 프레임워크입니다. RedisGears를 사용하여 애플리케이션 성능을 개선하고 실시간으로 데이터를 처리할 수 있습니다. RedisGears를 사용하면 Redis에서 프로그래밍하고, 기능을 배포하고, 데이터가 있는 곳에서 서버리스 엔진을 실행할 수 있습니다. (RedisGears에 대한 자세한 내용은 RedisGears 1.0 발표:Redis용 서버리스 엔진 블로그 게시물에서 확인할 수 있습니다.)

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

RedisInsight 1.6에는 애플리케이션의 기본 메뉴에서 액세스할 수 있는 새로운 도구가 포함되어 있어 RedisGears 서버리스 엔진과 상호 작용할 수 있습니다. 이 새로운 도구를 사용하면 가장 최근에 실행된 함수의 기록을 탐색하고 해당 함수의 결과(결국 오류)를 분석할 수 있습니다. 함수가 실제로 수행하는 작업에 따라 실행 요약과 결과 데이터를 얻을 수 있습니다.

RedisGears를 사용하면 데이터의 특정 이벤트에 의해 트리거되는 기능을 등록할 수도 있습니다. RedisInsight 내에서 등록된 기능을 관리하고 탐색할 수 있습니다. UI에는 Redis에서 실행되는 모든 기능이 한 눈에 표시됩니다.

마지막으로 간단한 코드 편집기도 추가했습니다. 분명히, 우리는 당신이 선호하는 IDE나 개발 도구를 대체하려고 하지 않습니다. 하지만 통합 편집기를 사용하면 실시간으로 데이터를 처리하는 스크립트를 빠르게 작성하거나 데이터에 특정 이벤트가 발생할 때 캡처할 수 있습니다.

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

이 새로운 기능은 현재 베타 버전이므로 Redis 커뮤니티 포럼에서 여러분의 피드백과 생각을 듣게 되어 기쁩니다.

Redis 6 및 ACL(액세스 제어 목록) 지원

RedisInsight는 이제 Redis 6과 완벽하게 호환되며 원활하고 투명하게 함께 작동합니다.

Redis 6에 도입된 주요 새 기능 중 하나는 액세스 제어 목록입니다. ACL은 Redis에 "사용자"라는 개념을 도입하여 각 사용자의 Redis 액세스 수준을 제어할 수 있습니다. 어떤 명령을 구성할 수 있습니다. 특정 사용자가 실행할 수 있는 액세스할 수 있습니다. 이것은 훨씬 더 나은 보안 관행을 허용합니다. 이제 주어진 사용자의 액세스를 필요한 최소 수준의 권한으로 제한할 수 있습니다. 이것은 애플리케이션에서 다른 서비스를 구축하는 경우에 특히 유용합니다. 데이터베이스에서 특정 명령 세트만 부여하는 전용 사용자를 생성할 수 있습니다. ACL을 사용하면 사용자가 특정 명령, 키 또는 사용자 기반 지정 권한을 기반으로 하는 키 패턴에만 액세스할 수 있습니다.

정의된 각 사용자는 고유한 암호를 가질 수 있습니다. 이제 RedisInsight에서 Redis에 연결할 때 다음과 같이 연결하려는 사용자와 비밀번호를 지정할 수 있습니다. 

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

참고: RedisInsight를 사용하려면 사용자에게 최소한 INFO 및 PING 명령을 실행할 수 있는 권한이 있어야 합니다. 이러한 명령은 Redis로 RedisInsight를 올바르게 구성하는 데 사용됩니다.

출시된 CLI

RedisInsight는 쉬운 UI로 대부분의 기능을 제공하지만 경우에 따라 일부 고급 명령을 실행해야 할 수도 있습니다. 이러한 목적을 위해 웹 CLI를 RedisInsight에 통합하여 편리하고 항상 데이터베이스와 상호 작용할 준비가 되어 있습니다. 최신 버전의 RedisInsight에서 CLI는 대부분의 명령 제한을 제거하고 출력 형식에 대한 더 나은 지원을 제공하여 개선되었습니다.

처음에는 RedisInsight 사용자가 데이터베이스에서 실행할 수 있는 명령 목록을 제한했습니다. 그러나 이러한 제한 사항이 항상 도움이 되는 것은 아니며 대부분의 사용자가 redis-cli를 사용하는 것처럼 모든 명령을 실행하고 싶어한다는 사용자의 의견을 들었습니다. 이것이 RedisInsight의 통합 CLI가 이제 redis-cli에서 지원되는 모든 비차단 명령을 실행할 수 있는 이유입니다.

redis-cli를 사용하여 데이터와 상호 작용하고 데이터 구조를 렌더링하는 방법에 이미 익숙하다면 이제 RedisInsight 1.6에서 동일한 방식으로 렌더링합니다. 그들 사이를 전환할 때 집과 같은 편안함을 느낄 것입니다.

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

마지막으로 이스케이프 문자열 입력 및 출력도 redis-cli에서와 동일한 방식으로 렌더링됩니다.

참고: RedisInsight CLI는 현재 몇 가지 차단 명령과 표준 스트리밍 응답을 반환하지 않는 일부 명령을 지원하지 않습니다. MONITOR , 구독 , 구독 , 동기화 , 동기 , 스크립트 디버그

여러 줄 쿼리 편집

RediSearch, RedisGraph 또는 RedisTimeSeries에 대한 쿼리를 더 쉽게 작성하고 편집할 수 있도록 했습니다. 이제 여러 줄 편집기를 사용하여 쿼리를 더 잘 구성할 수 있습니다. 그러나 쿼리가 길거나 이해를 돕기 위해 구조화하려는 경우 쿼리에 여러 줄이 필요한 경우가 많습니다. 따라서 여러 줄을 사용할 수 있도록 쿼리 편집기를 개선했습니다.

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

여러 줄 쿼리 편집기를 사용하려면 다음을 수행하십시오.

  1. Shift+Enter를 사용하여 여러 줄 모드로 전환
  2. 그런 다음 "Enter"를 입력하여 새 줄을 추가합니다.
  3. Ctrl+Enter를 사용하여 쿼리 실행

쿼리의 형식이 쿼리 기록에서 보호된다는 것을 알 수 있습니다(아래쪽 화살표 또는 위쪽 화살표 키를 사용하여 탐색하여 이전에 실행한 쿼리를 볼 때).

보안 연결:TLS 지원

데이터에 대한 무단 액세스를 방지하고 데이터베이스와 클라이언트 간의 통신을 암호화하기 위해 Redis Enterprise 데이터베이스에서 TLS(전송 계층 보안) 프로토콜을 활성화할 수 있습니다. (Redis Enterprise 데이터베이스에서 TLS를 구성하는 방법에 대해 자세히 알아보려면 Redis Enterprise 설명서에서 TLS 인증 및 암호화 구성을 참조하세요.)

TLS가 활성화되면 Redis Enterprise는 인증을 위해 클라이언트 인증서를 데이터베이스로 보냅니다. TLS가 활성화된 데이터베이스를 구성하려면 아래 스크린샷에 표시된 선택 사항을 사용하세요. 

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

데이터베이스에서 상호 인증을 위해 클라이언트 인증이 필요한 경우 "Redis 데이터베이스 추가" 양식에서 "TLS 클라이언트 인증 필요"를 선택하기만 하면 됩니다. 다음과 같이 인증서 키 쌍을 제공할 수 있습니다.

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

Redis 데이터베이스 자동 검색

RedisInsight의 최신 버전을 사용하면 클릭 한 번으로 Redis Enterprise Software 또는 Redis Enterprise Cloud 데이터베이스의 연결 세부 정보를 구성할 수 있습니다. 다음과 같이 "ADD REDIS DATABASE" 버튼을 클릭하여 다른 위치에서 데이터베이스를 검색합니다.

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

Redis Enterprise에서 , 특정 클러스터의 데이터베이스를 탐색할 수 있습니다. 연결 세부 정보를 제공하기만 하면 데이터베이스가 나열되어 RedisInsight에서 데이터베이스를 선택하고 구성할 수 있습니다.

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

Redis Cloud Enterprise 에서 훨씬 더 쉽게 구성할 수 있습니다. (프로 구독만 해당) Redis Enterprise Cloud 계정을 연결하고 다음과 같이 모든 데이터베이스 목록을 가져오려면 계정 키와 비밀 키만 제공해야 하므로:

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공 RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

구독이 여러 개인 경우 데이터베이스를 연결할 구독을 선택할 수 있습니다.

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

참고: 자세한 내용은 자동으로 데이터베이스 검색 RedisInsight 문서 섹션

RedisGraph, RedisTimeSeries 및 RediSearch의 전체 화면 모드

RedisInsight의 최신 버전에 통합된 기능은 그래프 또는 RediSearch 또는 RedisTimeSeries의 데이터와 상호 작용하는 데 사용되는 공간을 최대화하는 기능입니다. 이것은 많은 양의 데이터를 탐색해야 할 때 편리합니다. 화면을 공유하거나 모델을 보여줄 때도 이 기능을 사용할 수 있습니다.

RedisInsight 1.6, RedisGears 지원 및 Redis 6 ACL 호환성 제공

기타 주목할만한 개선 사항 및 버그 수정

RedisInsight 설명서의 릴리스 정보 섹션에서 다른 주목할만한 개선 사항과 모든 버그 수정 사항을 찾을 수 있습니다.