인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

Redis Beginner/Practical Guide for Non-Majors (Query Performance Optimization Edition)

Spring Boot 프로젝트에 Redis 셋팅 추가하기에서 13분 질문있습니다.

Written on

·

58

0

Spring Boot 프로젝트에 Redis 셋팅 추가하기에서 13분에서요.

스프링부트 종료하고 다시 사작한 화면에서 cmd에서 cash * 누르면 캐시가 없던데 캐시는 휘발성인가요?

redisnosqlquery-tuningperformance-tuning

Answer 2

0

jscode님의 프로필 이미지
jscode
Instructor

안녕하세요 zzzzz님!

혹시 cash *라는 명령어를 cmd에서 입력하셨다는 뜻일까요 ?

cash *를 눌렀다는 의미가 어떤 건지 조금만 더 자세히 말씀해주실 수 있을까요~??

fpahsqlcj6392님의 프로필 이미지
fpahsqlcj6392
Questioner

앗 해당 강의에서 네모박스 친 부분에 대해서 질문드렸는데요.~

스프링부트 실행 후 저 명령어(cash *)를 누르면 캐시가 emty가 되어있다고 나와서요. 혹시 서버 시작할 때마다 캐시를 다 지우는건지 궁금해서요/

jscode님의 프로필 이미지
jscode
Instructor

keys * 명령어에 대해서 여쭤보신 거였군요!

보여주신 캡쳐 화면에서 저장된 캐시가 일정 시간(ttl)이 지날 경우

저절로 캐시가 삭제 됩니다!

이 때문에 일정 시간이 지난 후 keys * 를 입력했을 때

(empty)라고 출력된 것입니다:)

0

communityai8509님의 프로필 이미지

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

Redis는 기본적으로 인메모리 데이터베이스로, 데이터를 메모리에 저장합니다. 이로 인해 매우 빠른 읽기 및 쓰기 성능을 제공합니다. 그러나 이와 같은 인메모리 특성 때문에, 기본 설정에서는 Redis가 종료되거나 재시작될 때 메모리에 저장되어 있던 데이터는 휘발됩니다. 즉, Redis는 기본적으로 휘발성 캐시로 동작하여 영구적으로 데이터를 저장하지 않습니다.

만약 Redis를 사용하여 데이터를 영구적으로 저장하고 싶다면, Redis의 “Persistence” 기능을 활용해야 합니다. Redis는 AOF(Append Only File)나 RDB(Redis Database) 방식을 통해 데이터를 디스크에 저장하여 영구성을 제공합니다. 이 두 가지 옵션을 적절히 조합하여 사용하면, Redis 서버가 재시작되더라도 데이터를 복구할 수 있습니다.

관련 질문과 자세한 설명을 찾고 계신다면 다음 링크에서 도움을 받을 수 있습니다:

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