본문 바로가기
IT

Redis 기능

by 김대근'IT공부 2019. 8. 26.

Redis는 '키-값' 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 NoSQL DBMS이다.


  • In-memory data structure store - 캐시 방식을 통해 DB Read의 부하를 감소할 수 있다. (성능 및 처리속도 향상)
                                                메모리의 데이터 액세스 탐색시간이 필요없고, 디스크보다 더 빠르고 예측
                                                가능한 성능을 제공한다.

  • Transactions - 트랜잭션의 모든 명령은 직렬화되고, 순차적으로 실행된다.
                       Redis 서버가 충돌하거나, 잘못된 방법으로 시스템을 종료하면 일부작업만 등록되어 데이터 손실이
                       생길수 있다.

  • Pub/Sub - 퍼블리셔와 가입자의 분리를 통해 확장성과 역동적이고 체계적인 네트워크 분류를 가능하게 한다. 
                  Pub/Sub는 키 영역과 관계가 없고, DB번호를 포함해 어떤 레벨에서도 방해하지 않도록 만들어졌다.

  • Lua scripting - Redis에 내장된 Lua 인터프리터를 사용해 스크립트를 평가하는데 사용된다.

  • Keys with a limited time-to-live - 명령어를 명시적으로 삭제하고, expires를 설정하지 않으면 데이터가 삭제되지                                                않는다.

  • LRU eviction of keys - 새 데이터를 추가 할 때 이전 데이터를 자동으로 제거하는 것(memcached 시스템)
                                 maxmemory구성은 메모리의 특정량을 레디스를 사용하는데 구성된다.

  • Automatic failover - Master, Slave 형식으로 구성이 가능하다(데이터 분실 위험을 없애주는 방식)
                               

[참고 사이트]

https://en.wikipedia.org/wiki/In-memory_database 

https://redis.io/topics/introduction

반응형