Skip to content

docs(redis): 0단계 Redis 1차 진단 챌린지 #147

Description

@devy1540

상위 이슈

목적

Redis 학습을 시작하기 전에 현재 이해 수준을 진단한다. 정답을 맞히는 것이 목적이 아니라, 어떤 개념이 비어 있는지 확인하는 것이 목적이다.

진단 질문

  1. Redis가 빠른 이유를 인메모리 외의 관점에서 설명한다.
  2. Redis가 single-threaded라는 말이 정확히 무엇을 의미하는지 설명한다.
  3. String, Hash, List, Set, Sorted Set을 각각 어떤 실무 문제에 매핑할 수 있는지 예시를 든다.
  4. TTL이 만료되는 방식과 즉시 삭제되지 않을 수 있는 이유를 설명한다.
  5. eviction policy가 필요한 상황과 noeviction의 위험을 설명한다.
  6. RDB와 AOF의 차이를 복구 관점에서 설명한다.
  7. SET key value NX PX가 lock 구현에 쓰이는 이유와 한계를 설명한다.
  8. Redis lock만으로 결제 중복을 완전히 막을 수 있는지 판단한다.
  9. refresh token 저장소로 Redis를 쓸 때 DB와 비교한 장단점을 설명한다.
  10. replication/failover 상황에서 Redis에 기대하면 안 되는 보장을 설명한다.

제출 산출물

  • 각 질문에 대한 본인 답변
  • 확신 없는 항목 표시
  • 실무에서 써본 경험과 헷갈리는 지점 구분

채점 기준

  • 개념 정확성
  • 한계와 실패 조건 인식
  • 실무 판단 근거
  • 모르는 부분을 명확히 드러내는지

완료 조건

다음 세션 시작 지점

새 세션은 이 이슈의 답변 댓글을 먼저 읽고, 부족한 항목을 기준으로 다음 실험 이슈를 진행한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: blogBlog listing, post rendering, search, tags, or seriesarea: contentBlog post content changesdocumentationImprovements or additions to documentationtrack: redisRedis learning and mastery tracktype: challengeLearning challenge or diagnostic task

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions