키-값 데이터베이스 소개

NoSQL 입문

Jake Roach

Data Engineer

키-값 데이터베이스

정의: 간단한 키-값 쌍(파이썬의 딕셔너리와 유사)으로 데이터를 저장하는 NoSQL 데이터베이스.

  • 값이 아닌 키로만 검색
  • 문자열, 해시, 리스트 유형의 값 저장
  • 단순 읽기/쓰기 성능 우수
  • 데이터는 디스크가 아닌 메모리에 저장

키-값 쌍, 키를 가리키는 화살표.

1 https://redis.com/nosql/key-value-databases/
NoSQL 입문

키-값 데이터베이스 활용 사례

웹 애플리케이션과 상호작용하는 키-값 데이터베이스 이미지.

웹 애플리케이션에서 주로 사용:

  • 세션 관리
  • 자주 조회되는 데이터 캐싱
  • 사용자 선호도/행동 추적

$$

분석 플랫폼의 소스로 사용:

  • Snowflake
  • Redshift
NoSQL 입문

Redis

Redis 로고.

파이썬에서 Redis와 상호작용하는 redis 라이브러리

$$

  • localhost에서 실행 중인 클러스터에 연결
  • 포트 6379 사용
  • 바이트 대신 응답을 디코딩해 문자열로 수신
import redis

# Create a connection to Redis cluster
r = redis.Redis(
    host="localhost",
    port=6379,
    decode_responses=True
)

이후에 할 작업:

  • 키-값 쌍 저장
  • 키-값 쌍 조회
NoSQL 입문

연습해 봅시다!

NoSQL 입문

Preparing Video For Download...