RediSearchCore는 RediSearch와 쉽게 통합하기 위한 .Net Core 프로젝트입니다.
먼저 Redis와 RediSearch를 설치해야 합니다.
https://redis.io/download에서 Redis를 다운로드하고 여기에서 설치 지침을 확인할 수 있습니다. 또는 macOS 또는 Linux에서는 Homebrew를 통해 설치할 수 있습니다.
RediSearch를 설치하려면 https://oss.redislabs.com/redisearch/Quick_Start.html을 확인하세요. RediSearch를 빌드한 후 Docker를 사용하지 않는 경우 redis.conf 파일을 업데이트하여 항상 loadmodule /path/to/redisearch.so
사용하여 RediSearch 모듈을 로드할 수 있습니다. (macOS에서는 redis.conf 파일은 /usr/local/etc/redis.conf
에서 찾을 수 있습니다)
docker run -p 6379:6379 redislabs/redisearch:latest
Redis와 RediSearch가 실행되고 나면 이 프로젝트를 실행하는 데 가장 적합한 옵션을 선택할 수 있습니다.
Docker Hub(https://hub.docker.com/r/caioarruda/redisearchcore)에서 직접 가져올 수 있습니다.
docker run -e redisConnection="redisearch server" -p 80:80 caioarruda/redisearchcore:latest
.Net Core 3.1 SDK를 설치해야 합니다.
https://dotnet.microsoft.com/download/dotnet-core
그런 다음 RediSearchCore 하위 폴더에서 다음 명령을 실행합니다.
dotnet restore
dotnet publish -c Release
Docker에서 이 프로젝트를 빌드하려면 솔루션 폴더에서 다음 명령을 실행하세요.
docker build -t caiomarruda/redisearchcore:latest .
이 프로젝트를 실행하려면 포트 80 또는 443(SSL)을 사용하십시오. 모든 API 문서는 Swagger UI에서 사용할 수 있습니다.
Play With Docker를 사용하여 무료로 이 프로젝트를 실행할 수도 있습니다.
풀 요청을 환영합니다. 주요 변경사항의 경우 먼저 이슈를 열어 변경하고 싶은 사항에 대해 논의하세요.
테스트를 적절하게 업데이트하세요.
StackExchange.Redis 작성자: Marc Gravell
Marc Gravell의 NRediSearch
Newtonsoft.Json 작성자: James Newton-King
SmartBear Software의 Swashbuckle(Swagger)
MIT