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 형식으로 구성이 가능하다(데이터 분실 위험을 없애주는 방식)
[참고 사이트]
반응형
'IT' 카테고리의 다른 글
DataTables 사용해서 각종 기능을 가진 테이블 만들기 (0) | 2019.10.23 |
---|---|
MongoDB 간단하게 명령어 정리 (0) | 2019.09.02 |
Angular CLI 설치하기 (0) | 2019.08.21 |
앵귤러 간단 정리 (0) | 2019.08.20 |
OOP, 객체 지향 프로그래밍(Object-Oriented Programming) (0) | 2019.01.08 |