2023. 12. 12. 09:28ㆍNoSQL/Redis
오픈소스로 개발된 Redis server는 빅데이터 저장 및 관리 기술을 제공하는 소프트웨어이다.
물론 RedisLabs co. 에 의해 Enterprise Edition 에 대한 유지 보수 및 기술 지원이 이루어 지고 있지만 최초 Community Edition이 먼저 개발되어 배포된 것이다.
그러다보니 Community Edition에 대한 지속적인 기능 추가 및 서버 확장에는 다소 한계가 있을 수 밖에 없게 되었고 이에 많은 개발자들이 Redis Server의 소스를 이용한 다양한 기능들을 개발하여 배포하게 되었는데 이를 Redis 확장 모듈이라고 한다.
- REJSON : JSON 데이터 타입을 이용해 데이터를 처리할 수 있는 모듈
- RediSQL : Redis Server에서 SQLite(관계형 DB)로 데이터를 저장할 수 있는 모듈
- RediSearch : Redis DB 내에 저장된 데이터에 대한 검색엔진을 사용할 수 있는 모듈
- Redis-ML : Machine Learning Model Server 를 Redis 서버에서 사용할 수 있는 모듈
- Redis-sPiped : Redis Server로 전송되는 데이터를 암호화 할 수 있는 모듈
1. REJSON
컴퓨터가 발명된 이후로 수 많은 기업과 개발자들에 의해 컴퓨터 내에서 데이터를 어떻게 표현하는 것이 가장 효과적일지 고민되어 왔는데 이에 JSON(Java Script Object Notation)이라는 데이터 포맷이 ECMA에 의해 만들어졌다.
JSON은 키-밸류로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 데이터 표준 포맷이다.
본래는 자바스크립트 언어로 부터 파생되어 자바스크립트 포맷을 따르지만 프로그래밍 언어와는 독립된 데이터 포맷이며 최근에는 오라클, SQL-Server 등에서도 데이터를 저장하는 데이터 타입으로 제공되고 있다.
Redis 서버 내에서도 JSON 데이터 타입을 저장할 수 있는데 이를 가능하게 해주는 확장 모듈이 REJSON 이다.
2. RediSQL
NoSQL 기술을 도입하다 보면 기존에 구축된 관계형 데이터베이스를 활용할 수 밖에 없는 경우가 발생하는데 이와 같은 경우에 확장 모듈 RediSQL을 사용하면 Redis 서버와 관계형 DB인 SQLite를 연동해서 사용할 수 있다.
SQLite를 내장하여 관계형 데이터 모델을 유지하면서 Redis의 속도와 유연성을 활용할 수 있다.
3. RediSearch
Redis 내에 저장된 데이터에 대한 검색엔진을 제공하는 모듈이다.
전문 검색, 정렬, 필터링 및 쿼리 기능을 제공하여 Redis에서 효율적으로 대량의 데이터를 검색할 수 있다.
텍스트 검색 및 구조적 검색을 모두 지원한다.
4. Redis-ML
Redis를 기반으로 한 머신 러닝 모델 서버를 제공하는 모듈이다.
Redis 서버 내에서 머신 러닝 모델을 저장하고 추론을 실행할 수 있다.
TenserFlow 및 PyTorch와 같은 다양한 머신 러닝 프레임워크와 통합할 수 있는 기능을 제공한다.
5. Redis-sPiped
Redis로 전송되는 데이터를 암호화하는 모듈이다.
데이터 전송시에 보안을 강화하고 싶을 때 사용된다.
OpenSSL과 같은 라이브러리를 기반으로 하여 데이터의 기밀성을 보장하는데 사용될 수 있다.
'NoSQL > Redis' 카테고리의 다른 글
Redis 트랜잭션 Isolation & Lock (0) | 2023.12.12 |
---|---|
Redis 데이터 타입 (0) | 2023.12.12 |
Redis 캐싱과 전략 (1) | 2023.12.11 |
Redis 데이터 입력/수정/삭제/조회 (0) | 2023.12.10 |
Redis 간단한 용어 설명 (1) | 2023.12.10 |