Redis

[ Redis ] RedisStack With.Docker

dev-byul 2024. 4. 16. 11:21

Redis Stack

주요 Redis 모듈을 하나로 통합된확장서비스이며, 다음과 같은 Module을 포함하고 있습니다.

 - RediSearch ::: FullText 검색 지원

 - RedisJSON ::: 쿼리가능한 JSON 문서 지원

 - RedisGraph ::: Cyper 쿼리언어를 사용한 그래프 데이터 모델

 - RedisTimeSeries ::: 시계열 데이터 처리 ( 수집 및 쿼리 )

 - RedisBloom ::: 확률적 데이터 구조

 

Redis Stack Docker

Redis Stack Docker는 RedisInsight를 포함 유무에 따라 다음과 같이 2개로 나뉘어 집니다.

 - redis-stack-server [ 미포함 ]

 - redis-stack [ 포함 ]

 

OS에 구애 받지 않고 간단히 Docker를 이용하여 설치 할려면 다음과 같이 설치가 가능합니다.

[ dockerhub / redis ]

 

redis/redis-stack-server

docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest

redis/redis-stack

docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest

Redis-cli 

해당 local에 redis-cli 라이브러리를 설치하지 않은 경우 Docker를 이용하여 docker-cli 를 사용할 수 있습니다.

docker exec -it redis-stack redis-cli

 

Redis Stack Docker-compose

Standard 방식으로 간단히 생성할려면 다음과 같이 구성이 가능합니다.

version: "3.6"

services:
	redis:
		image: redis/redis-stack-server:latest
		ports:
			- 6379:6379
		healthcheck:
			test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ]
		volumes:
			- redis_data:/data
      
	redisinsight: 
		image: 'redislabs/redisinsight:latest'
		ports: 
			- '127.0.0.1:8001:8001' 
volumes:
	redis_data:

 

참고 사이트

[ Redis - Yiftach Shoolman ] HELLO, REDIS STACK

[ Medium - Nakul Joshi ] Deploying a Redis Stack Cluster using Docker images along with RedisInsight

'Redis' 카테고리의 다른 글

[ Redis ] Radius/Polygon Geospatial queries With FT.SEARCH  (0) 2024.04.18