728x90
반응형

레디스 개요 복습

  • REDIS Remote Dictionary Server
    • 디스크가 아닌 주 메모리(RAM)에 데이터를 저장하는 데이터베이스
      • 따라서 데이터가 주메모리보다 크면 안됨
    • 단일 스레드로 설계됨
    • 디스크 검색이 필요한 다른 DBMS보다 자료 접근이 훨신 빠름
    • 때문에 성능 향을 위한 캐시 서버로 자주 사용됨
      • 자주 접근하는 데이터 및 계산에 많은 시간이 소요되는 데이터를 캐싱해 빠른 접근 제공
  • 키 - 값 쌍을 가진 JSON 객체를 저장하는, 스키마 없는 데이터 베이스(NoSQL)

Redis Command

KEY 관련 명령어

  • SET (key, value): 키 - 값 쌍을 설정
  • GET (key): 주어진 키에 대한 값 조회
  • DEL (key): 주어진 키 삭제
  • EXISTS (key): 키 존재 여부 확인
  • FLUSHALL: 모든 데이터 삭제
  • KEYS (pattern): 특정 패턴을 가진 키 전체 조회
  • SETEX (key, seconds, value): 특정 시간 후에 만료되는 키 - 값 쌍 설정
  • TTL (key): 키의 만료까지 남은 시간 리턴

LIST 관련 명령어

  • LPUSH (key, value): 배열 가장 첫번째에 요소(value) 추가
  • RPUSH (key, value): 배열 가장 마지막에 요소(value) 추가
  • LRANGE (key, startIndex, stopIndex): 시작 인덱스(startIndex)와 종료 인덱스(stopIndex) 사이의 요소 목록 리턴
  • LPOP (key): 배열의 가장 첫번째 요소 제거
  • RPOP (key): 배열의 가장 마지막 요소 제거

HASH 관련 명령어

  • 단일 키 내에 {키 - 값} 쌍 저장이 가능
    • HSET (key, field, value): 키(field) - 값(value) 쌍을 해시 안에 세팅
    • HGET (key, field): 해시 안의 키(field)의 값을 가져옴
    • HGETALL (key): 해시의 모든 키-값 쌍 조회
    • HDEL (key, field): 해시에서 주어진 키(field) 삭제
    • HEXISTS (key, field): 해시 내의 키(field) 존재 여부 확인
728x90
반응형

'데브옵스 devOps > Redis' 카테고리의 다른 글

[REDIS] Redis 란?  (0) 2024.10.25
728x90
반응형

REDIS Remote Dictionary Server

  • 디스크가 아닌 주 메모리(RAM)에 데이터를 저장하는 데이터베이스
    • 따라서 데이터가 주메모리보다 크면 안됨
  • 단일 스레드로 설계됨
  • 디스크 검색이 필요한 다른 DBMS보다 자료 접근이 훨신 빠름
    • 때문에 성능 향을 위한 캐시 서버로 자주 사용됨
      • 자주 접근하는 데이터 및 계산에 많은 시간이 소요되는 데이터를 캐싱해 빠른 접근 제공
  • 키 - 값 쌍을 가진 JSON 객체를 저장하는, 스키마 없는 데이터 베이스(NoSQL)
  • 장점
    • 인메모리 키 - 값 저장소: 순수한 메모리 읽기는 빠른 읽기/쓰기 속도 및 빠른 응답 제공
    • IO 다중화(멀티플렉싱): 단일 스레드가 여러 개의 열린 소켓 연결에서 동시에 대기
    • 저수준 데이터 구조: 효율적인 저수준 데이터 구조 사용
  • 단점
    • 휘발성: 시스템이 갑자기 중단되면 Redis 내의 데이터 손실 가능

Redis Cache 동작 방식

  • 클라이언트의 데이터 요청
  • Redis Cache에서 해당 키 탐색
  • 키 발견 시 - Cache Hit
    • 캐시된 데이터 응답
  • 키 발견 실패 시 - Cache Miss

728x90
반응형

'데브옵스 devOps > Redis' 카테고리의 다른 글

[REDIS] 레디스 명령어  (0) 2024.10.28

+ Recent posts