Remote Dictionary Server
, key-value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다.
정적 페이지, 검색 또는 쿼리 결과를 캐싱하는데 주로 활용된다.
캐시는 in-memory 방식을 활용하여 데이터를 임시로 저장해두기 때문에 저장장치의 i/o보다 훨씬 빠르게 동작한다.
자주 사용하는 데이터는 캐시 서버에서 조회하고 없을 때는 데이터베이스를 다시 조회하는 방식을 활용하면 전체적인 서비스의 속도를 향상시킬 수 있다.
Java의 Hash와 비슷하다
종류 | 역할 |
---|---|
set | 데이터 저장 |
get | 저장된 데이터 조회 |
rename | 저장된 데이터 변경 |
randomkey | 저장된 key 중에 하나의 key를 랜덤하게 검색 |
keys | 저장된 모든 key를 검색 |
exists | 검색 대상 key 존재 여부 확인 |
mset | 여러 개의 데이터 저장 |
mget | 여러 개의 데이터 검색 |