Redis 란?
Redis는 Remote Dictionary Server의 약자로서, "key-value" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템입니다.
"key-value"데이터 베이스이므로 NoSQL이며, In-memory 기반의 데이터 처리 및 저장을 제공하여 속도가 빠르지만 서버가 꺼지면 모든 데이터가 사라진다는 단점이 있습니다. 이러한 특징으로 인해서 Redis는 전체 서비스에서 속도 향상을 우ㅢ한 보조 데이터베이스로 사용되는 것이 보편적입니다.
Redis 데이터 처리
Redis는 "key-value" 데이터 구조로 매우 간단하게 데이터를 처리할 수 있습니다. 데이터 입력/수정/삭제/조회에 대하여 위의 내용과 같이 명령이 제공됩니다.
Redis vs Memcached
1ms 이하의 응답대기시간
개발의 용이성
데이터 파티셔닝
다양한 프로그래밍 언어 지원
Memcached만의 특징
멀티스레드를 지원하기 때문에, 멀티프로세스코어를 사용할 수 있습니다. 따라서, 스케일업을 통하여 더욱 많은 작업처리를 할 수 있습니다.
Redis의 특징
속도가 매우 빠릅니다.
데이터 저장
영구적 보존 가능
여러 컴퓨터의 서버 구성이 가능