Redis

CHEESE·2022년 7월 16일
0

Redis

Remote Dictionary Server, key-value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다.
정적 페이지, 검색 또는 쿼리 결과를 캐싱하는데 주로 활용된다.

캐시

캐시는 in-memory 방식을 활용하여 데이터를 임시로 저장해두기 때문에 저장장치의 i/o보다 훨씬 빠르게 동작한다.
자주 사용하는 데이터는 캐시 서버에서 조회하고 없을 때는 데이터베이스를 다시 조회하는 방식을 활용하면 전체적인 서비스의 속도를 향상시킬 수 있다.

특징

  • key-value 데이터베이스이므로 NoSQL이다.
  • in-memory 기반의 데이터 처리 및 저장을 제공하여 속도가 빠르다.
  • 서버가 꺼지면 데이터가 모두 사라진다.
  • 전체 서비스에서 속도 향상을 위한 보조 데이터베이스로 사용되는 것이 보편적이다.
  • 데이터 만료 시간을 지정할 수 있다.
  • 만료되지 않았지만 메모리가 꽉 찼을때 LRU(Least Recently Used) 알고리즘에 의해 데이터가 사라진다.

데이터 처리

Java의 Hash와 비슷하다

종류역할
set데이터 저장
get저장된 데이터 조회
rename저장된 데이터 변경
randomkey저장된 key 중에 하나의 key를 랜덤하게 검색
keys저장된 모든 key를 검색
exists검색 대상 key 존재 여부 확인
mset여러 개의 데이터 저장
mget여러 개의 데이터 검색

0개의 댓글