일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- redis
- 코딩테스트준비
- 방송대컴퓨터과학과
- 코드잇
- Cookie
- aws
- nestjs
- HTML
- 유노코딩
- 중간이들
- SQL
- CSS
- 방송대
- 엘리스sw트랙
- 프로그래머스
- MySQL
- Python
- 꿀단집
- 파이썬
- 데이터베이스시스템
- JavaScript
- Git
- presignedurl
- 파이썬프로그래밍기초
- TiL
- 코딩테스트
- 개발자취업
- 항해99
- 99클럽
- node.js
- Today
- Total
배꼽파지 않도록 잘 개발해요
[Redis] Redis Cloud와 Redis Insignt 차이점 및 사용해보기 본문
이번 프로젝트에서 Redis를 사용할 일이 많아졌다.
- 회원가입 후 이메일에 발급하는 토큰
- 회원의 세션 정보
- 좋아요 수 업데이트 등
Redis에 데이터를 입출력할 일이 많아졌다.
그래서 데이터를 직접 확인해야할 일이 생겼다.
Redis를 활용할 때는 Redis Cloud와 Redis insignt를 사용하면 된다.
- Redis Cloud : 클라우드 기반의 서비스, 데이터베이스와 관련된 정보만 확인 가능. 세부적인 데이터 내용은 직접 확인할 수 없고 관리도 불가능함.
- Redis Insight : Redis의 GUI 도구, 실제 데이터베이스 내의 데이터를 직접 확인할 수 있으며, CLI 명령어를 사용하여 데이터를 관리할 수 있음.
Redis Cloud 사용은 아래 블로그의 글을 참고하였다.
[Redislabs] 📚 Redis를 클라우드로 사용하자
Redis 클라우드 MySQL을 사용하기 위해서 워크벤치를 설치했던 것 처럼, 레디스를 사용하려면 레디스 데이터베이스를 설치해야 한다. 직접 서버 컴퓨터에 직접 설치할 수도 있지만, 레디스를 호스
inpa.tistory.com
Redis Cloud
Redis labs 에서 가입 후 클라우드로 사용하면 된다.
Database name을 클릭한 후 Configuration에서 Host와 Port를 확인한다.
스크롤을 아래로 내려보면 Security 탭에 password를 확인할 수 있다.
Redis Cloud에서 확인한 정보(Host, Port, Password)를 환경변수에 넣어준다.
그래야 Redis Cloud의 Client를 생성할 수 있다.
이를 NestJS 서버의 module 파일을 만들 때 사용하였다.
Redis.module.ts
import { Module, Global } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import Redis from 'ioredis';
import { IRedisOptions } from './interfaces';
@Global()
@Module({
imports: [ConfigModule],
providers: [
{
provide: 'REDIS_CLIENT',
useFactory: (configService: ConfigService) => {
const host = configService.get<string>('REDIS_HOST');
const port = configService.get<number>('REDIS_PORT');
const password = configService.get<string>('REDIS_PASSWORD');
const redisOptions: IRedisOptions = {
host,
port,
password,
};
return new Redis(redisOptions);
},
inject: [ConfigService],
},
],
exports: ['REDIS_CLIENT'],
})
export class RedisModule {}
여기서 'REDIS_CLIENT'라는 이름으로 exports하고 있으니, 다른 곳에서 @Inject('REDIS_CLIENT')로 주입하여 사용할 수 있다.
Redis Insight
Redis Insight는 컴퓨터에 직접 설치하는 프로그램이다.
RedisInsight - The Best Redis GUI
RedisInsight provides an intuitive and efficient graphical interface for Redis, allowing you to interact with your databases and manage your data.
redis.io
Redis Cloud에 어떠한 데이터도 확인할 수 없어서 알아보니까 Redis Insignt를 사용해야 확인할 수 있었다.
여기서 'Add Redis database'를 클릭하고 DB를 추가하면 된다.
업데이트 되는 속도가 굉장히 빠르다.
명령어를 Workbench에 직접 작성할 수 있다. 모든 데이터를 삭제할 때 편리하다.
'BackEnd > Database' 카테고리의 다른 글
stateful과 stateless (0) | 2024.12.29 |
---|---|
[Redis] Redis 클라이언트는 기본적으로 로컬 Redis 서버에 연결됨 (0) | 2024.09.10 |
[MongoDB] Mongoose Populate 이해 - find의 결과를 populate가 필터링 하지 않음 (0) | 2024.08.31 |
[MySQL] NestJS TypeORM DB 초기 세팅 시 발생한 오류 (0) | 2024.08.19 |