포스트

RediSearch 설치하기

목차

  1. RediSearch란?
  2. RediSearch 설치

RediSearch란?

Redis 데이터베이스의 기능을 확장하는 오픈 소스 모듈로 전체 텍스트 검색과 세컨더리 인덱싱 기능을 제공한다.
이를 통해 Redis에 저장된 데이터를 신속하게 검색하고, 복잡한 쿼리를 수행할 수 있다.
RediSearch 관련 내용은 여기서 확인할 수 있다.

RediSearch 설치

1) Docker 설치

Redis Stack Docker image 도커로 설치하면 매우 편리하다.
docker run -p 6379:6379 redis/redis-stack-server:latest로 실행하면 된다.

2) source로 build해서 설치

1) 서브 모듈을 포함해서 저장소를 클론
git clone --recursive https://github.com/RediSearch/RediSearch.git를 한다.
이미 클론한 경우에는 git submodule update --init --recursive를 하면 된다.

2) 최신 릴리즈 태크를 체크아웃 (혹은 안정적인 릴리즈 태그)
git checkout v2.10.12를 한다.(작성일 기준 가장 최신 Releases 버전)

3) 빌드하기

1
2
make setup
make


4) redisearch.so 모듈 로드할 수 있게 설정하기

1
2
3
4
sudo mkdir -p /etc/redis/modules
sudo cp /home/{user}/RediSearch/bin/linux-x64-release/search/redisearch.so /etc/redis/modules/
sudo chown redis:redis /etc/redis/modules/redisearch.so
sudo chmod 755 /etc/redis/modules/redisearch.so


5) redis.conf 수정하기
enable-module-command yes 변경
loadmodule /etc/redis/modules/redisearch.so 추가

6) redis 재실행
sudo systemctl restart redis-server.service

7) RediSearch 확인
redis-cli를 통해서 redis로 접속한 다음 module list 명령어를 입력한다.
"/etc/redis/modules/redisearch.so" 내용이 보인다면 설치가 정상적으로 된 것이다.



RediSearch를 docker가 아닌 source로 빌드해서 설치하는 방법을 알아보았다.