RediSearchCore é um projeto .Net Core para fácil integração com RediSearch.
Em primeiro lugar, o Redis e o RediSearch precisam estar instalados.
Você pode baixar o Redis em https://redis.io/download e verificar as instruções de instalação aqui. Alternativamente, no macOS ou Linux você pode instalar via Homebrew.
Para instalar o RediSearch, confira https://oss.redislabs.com/redisearch/Quick_Start.html. Depois de construir o RediSearch, se não estiver usando o Docker, você pode atualizar seu arquivo redis.conf para sempre carregar o módulo RediSearch com loadmodule /path/to/redisearch.so
. (No macOS, o arquivo redis.conf pode ser encontrado em /usr/local/etc/redis.conf
)
docker run -p 6379:6379 redislabs/redisearch:latest
Depois que o Redis e o RediSearch estiverem instalados e funcionando, você poderá escolher sua melhor opção para executar este projeto:
Você pode extrair diretamente do Docker Hub (https://hub.docker.com/r/caioarruda/redisearchcore)
docker run -e redisConnection="redisearch server" -p 80:80 caioarruda/redisearchcore:latest
Você precisa instalar o SDK do .Net Core 3.1:
https://dotnet.microsoft.com/download/dotnet-core
E então, execute este comando na subpasta RediSearchCore:
dotnet restore
dotnet publish -c Release
Para construir este projeto no docker, execute este comando na pasta da solução:
docker build -t caiomarruda/redisearchcore:latest .
Use as portas 80 ou 443 (SSL) para executar este projeto. Toda a documentação da API está disponível na UI do Swagger.
Você também pode executar este projeto usando Play With Docker gratuitamente.
Solicitações pull são bem-vindas. Para mudanças importantes, abra primeiro uma edição para discutir o que você gostaria de mudar.
Certifique-se de atualizar os testes conforme apropriado.
StackExchange.Redis por Marc Gravell
NRediSearch por Marc Gravell
Newtonsoft.Json por James Newton-King
Swashbuckle (arrogância) por SmartBear Software
MIT