Redis 확장 모듈

2023. 12. 12. 09:28NoSQL/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