티스토리 뷰

728x90

좀 힙(?)하게 GUI로 데이터 확인을 해보도록 Redis Insight 까지 설치해보자.

 

우선 Redis Insight를 간단하게 훑어보고 갈까?

Redis Insight는?

Redis 데이터베이스를 시각화하고 관리하기 위한 강력한 도구다.


데이터 시각화

Redis에 저장된 데이터를 시각적으로 탐색하고 관리할 수 있다.

키와 값의 구조를 시각적으로 표현하여 데이터의 상태를 쉽게 이해할 수 있다.

 

쿼리 및 데이터 관리

RedisInsight를 통해 복잡한 쿼리를 작성하고 실행할 수 있다.

이를 통해 데이터를 빠르고 쉽게 검색하고 수정할 수 있다.

 

성능 모니터링

Redis 서버의 성능을 실시간으로 모니터링할 수 있다.

주요 성능 지표를 그래프로 시각화하여 서버의 상태를 파악하고, 잠재적인 성능 문제를 조기에 발견할 수 있다.

 

데이터베이스 관리

여러 Redis 인스턴스를 중앙에서 관리할 수 있다.

각 인스턴스의 상태를 모니터링하고 관리 작업을 수행할 수 있다.

 

데이터 시뮬레이션

다양한 데이터 시나리오를 테스트하고 시뮬레이션할 수 있다.

이를 통해 애플리케이션의 성능을 최적화하고, 데이터 모델링을 개선할 수 있다.

 

보고서 및 알림

성능 보고서를 생성하고, 특정 조건이 발생할 때 알림을 설정할 수 있다.

이를 통해 시스템의 안정성을 유지하고, 문제가 발생했을 때 빠르게 대응할 수 있다.


 

다운로드 링크

클릭해서 회원가입하고, 받으면 된다.

 

설치는 빠르게 촤롸롹~

 

Redis Insight 실행

실행 후, 좌측 상태에 "+ Add Redis database"를 클릭해서 기본 설정된 항목들은 만지지 말고,

이전 redis 설치할 때, 생성했던 사용자 정보를 입력한다.

연결 확인을 위해 "Test Connection"을 눌러보면,

Connection is successful

좀 더 보안 관련해서 설정하면 좋은데,

일단 지금 당장 설정 가능한 것만 설정하고,

나중에 다시 숨 좀 돌리고 마저 진행해보도록 하자.

좌측 하단에 체크박스를 훑어보면, 4가지가 보이는데,


Select Logical Database

Redis는 여러 개의 논리적 데이터베이스를 지원한다.

기본적으로 16개의 데이터베이스를 지원하며, 각 데이터베이스는 숫자로 식별된다 (0에서 15까지).

이 옵션을 선택하면, 특정 데이터베이스에 연결할 수 있다.

예를 들어, 데이터베이스 1에 연결하려면 이 옵션을 선택하고 1을 입력하면 된다.

 

Enable Automatic Data Decompression

Redis는 데이터를 압축하여 저장할 수 있다.

이 옵션을 선택하면, RedisInsight가 데이터를 자동으로 압축 해제하여 보여준다.

이는 데이터가 압축된 상태로 저장되어 있을 때, 사용자가 데이터를 읽기 쉽게 볼 수 있도록 도와준다.

 

Use TLS

TLS (Transport Layer Security)는 데이터 전송 중 보안을 강화하기 위한 프로토콜이다.

이 옵션을 선택하면, RedisInsight가 Redis 서버와의 연결을 TLS를 통해 보안 통신으로 설정한다.

이는 데이터를 암호화하여 전송하므로, 네트워크에서 데이터가 도청되거나 변조되는 것을 방지한다.

 

Use SSH Tunnel

SSH (Secure Shell) 터널링은 네트워크 트래픽을 안전하게 전송하기 위한 방법이다.

이 옵션을 선택하면, RedisInsight가 SSH 터널을 통해 Redis 서버에 연결한다.

이는 특히 Redis 서버가 방화벽 뒤에 있거나, 직접 접근이 제한된 경우에 유용하다.

SSH 터널링을 통해 서버와의 통신이 안전하게 이루어진다.


 

압축 설정을 제외 하곤 지금 당장할 수 있는 게 없다.

선행 작업이 필요한 작업들이니 압축만 우선 진행해보자.



No decompression

압축 해제를 사용하지 않는다. 데이터가 압축되지 않은 상태로 저장되어 있을 때 선택한다.

 

GZIP

GZIP 알고리즘을 사용하여 압축된 데이터를 해제한다. 웹 서버에서 파일을 압축하거나, 데이터 전송 시 자주 사용된다.

 

LZ4

LZ4 알고리즘을 사용하여 압축된 데이터를 해제한다. 매우 빠른 압축과 해제 속도를 제공하며, 실시간 데이터 처리에 적합하다.

 

SNAPPY

Snappy 알고리즘을 사용하여 압축된 데이터를 해제한다. 구글이 개발한 알고리즘으로, 높은 속도와 적당한 압축 비율을 제공한다.

 

ZSTD (Zstandard)

Zstandard 알고리즘을 사용하여 압축된 데이터를 해제한다. 페이스북이 개발한 알고리즘으로, 빠른 속도와 높은 압축 비율을 제공한다.

 

Brotli

Brotli 알고리즘을 사용하여 압축된 데이터를 해제한다. 구글이 웹 성능을 향상시키기 위해 개발한 알고리즘으로, 특히 텍스트 압축에 효과적이다.

 

PHP GZCompress

PHP의 gzcompress 함수를 사용하여 압축된 데이터를 해제한다. PHP 환경에서 데이터를 압축할 때 사용된다.


선택 기준

데이터를 압축할 때 사용한 알고리즘에 따라 선택한다.

예를 들어, 데이터가 GZIP으로 압축되었다면, GZIP을 선택해야 한다.

압축 방식을 모른다면, 데이터를 압축한 방식을 확인하거나,

여러 가지 압축 방식을 시도하여 올바른 방식을 찾을 수 있다.

 

일반적인 사용 예시

만약 Redis 데이터가 웹 서비스에서 GZIP으로 압축된 상태로 저장되었다면,

"GZIP"을 선택하여 데이터를 자동으로 압축 해제할 수 있다.

데이터가 빠르게 압축 및 해제되어야 하는 경우에는 "LZ4"나 "SNAPPY"를 고려할 수 있다.

 

Redis를 json 형태로 사용하기 위해서 텍스트 압축에 적합한 "Brotli"를 선택했다.

Add Redis Database 클릭!

 

생성 확인

정상적으로 추가가 되었다.

 

set/get TEST

 

Redis Insight에서 확인

여기까지 설치부터 기본 설정 및 테스트까지 완료하였다.

차근차근 사용해보자.

 

Let's get it!

 

Redis를 설치부터 시작하기
 

Redis로 환경 구성하기(설치부터 설정까지) in MacOS

Redis는 높은 성능, 다양한 데이터 구조 지원, 고가용성, 데이터 지속성, 다양한 사용 사례, 활발한 커뮤니티 및 생태계를 제공하기 때문에 많은 개발자와 기업에서 선호된다. 이러한 특성들은 다

seodaeya.tistory.com

반응형
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday