inflearn logo
강의

Course

Instructor

Redis Basics Every Developer Should Know

redis installation

redis 개발 환경 수정 시 질문 입니다.

120

TaeJoon Park

5 asked

0

안녕하세요.

일반적은 DB는 운영되고 있는 것은 개발로 구성할 때 운영에 사용되는 테이블을 백업 받아 개발로 이동시켜 테이블들을 구성합니다.

redis도 위와 같은 작업을 해야 되는 건가요?

redis nosql database devops

Answer 2

0

bradkim

안녕하세요. 실무에서 rdb를 그렇게 백업하는건 흔한일인데, redis의 경우 어떤데이터가 redis이 쌓이는지에 따라 달라질것 같습니다.

보관의 의미가있는 데이터인경우와 보관의 의미가 없는 데이터인지를 따져야할것 같네요.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. TaeJoon Park님.

Redis는 일반적인 관계형 데이터베이스(RDBMS)와는 다르게 인메모리 데이터 스토어로서, 데이터가 메모리에 저장되며 주로 키-값 쌍을 빠르게 처리하는 데 사용됩니다. 운영 환경과 개발 환경 간의 데이터 이동에 대해 말씀해 주셨는데, Redis의 경우 다음과 같은 방법을 고려할 수 있습니다:

  1. 데이터 백업 및 복원: Redis에서는 SAVEBGSAVE 명령어를 통해 현재 메모리 상태를 디스크에 스냅샷으로 저장할 수 있습니다. 이는 RDB(Redis Database Backup) 파일로 생성됩니다. 개발 환경에서는 운영 환경에서 가져온 RDB 파일을 이용하여 Redis 서버를 시작할 수 있습니다.

  2. 데이터 덤프: RDB 옵션 외에도, AOF(Append-Only File)를 사용하여 데이터의 모든 변경 내역을 기록하고 이를 통해 데이터를 복구할 수 있습니다. AOF는 운영 환경에서 발생한 모든 명령어를 저장하고 이를 활용해 개발 환경에서 데이터를 복원하는 방법입니다.

  3. 데이터 이동 시 고려사항:

    • 데이터 일관성: 개발 환경에서 운영 데이터를 사용할 경우, 민감한 정보가 적절히 보호되고 실제 운영환경의 영향이 없도록 개인정보를 익명화하는 등의 조치를 취해야 합니다.
    • 성능: 개발 환경에서 데이터의 양이 과도하면 시스템 성능에 영향을 미칠 수 있으므로 필요한 데이터만 선택적으로 가져오는 것이 좋습니다.
    • 비용: Redis는 메모리 기반이기 때문에 저장된 데이터가 많을수록 비용이 증가할 수 있음을 고려해야 합니다.

이와 같은 방법으로 Redis 데이터도 개발 환경으로 이식할 수 있습니다. 다른 유사한 질문에 대한 답변을 확인하고 싶으시면, 아래 링크를 참고하세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

부하 테스트 시 설정 관련 질문드립니다

1

30

1

강의 영상이 나오질 않습니다...

0

33

6

섹션 2

0

17

1

pub/sub의 연결 객체에 대해 질문 드립니다.

0

22

2

build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)

0

32

2

[📌문제풀이] Ingress에서 Gateway로 전환하기: gatewayclass 조회 안됨

0

39

2

Request Failed 가 뜹니다.

0

29

2

네이버 API | '검색 - 책' API 제공 중단

0

42

2

ArticleReadService 관련 질문

0

30

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

71

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

52

1

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

82

1

실무에서 Redis에서 0번 이외의 DB를 사용하나요?

0

273

2

실무에서의 복잡한 쿼리 결과 캐싱 전략(크기, TTL 등) 관련 질문

0

118

2

레디스 서버 구성

0

124

2

Redis Pub/Sub, Stream과 Kafka 비교 질문입니다.

0

352

2

채팅 서비스 관련하여 질문드립니다.

0

143

3

레디스에 저장하는 토큰 질문입니다.

0

102

2

key값에 대한 작성 컨벤션

0

173

2

수업 자료는 어디 있을까요?

0

186

2

상품의 재고 변경을 비동기로 처리하는것에 대해 질문합니다.

0

218

2

혹시 kafka나 rabbitMQ 강좌 예정 없으신가요?

0

227

1

MacOS에서 brew를 사용한 설치를 권장하지 않는 이유가 무엇인가요?

0

255

2

레디스 pub/sub 질문

0

321

1