RediSearchCore est un projet .Net Core pour une intégration facile avec RediSearch.
Tout d'abord, Redis et RediSearch doivent être installés.
Vous pouvez télécharger Redis depuis https://redis.io/download et consulter les instructions d'installation ici. Alternativement, sur macOS ou Linux, vous pouvez installer via Homebrew.
Pour installer RediSearch, consultez https://oss.redislabs.com/redisearch/Quick_Start.html. Une fois RediSearch construit, si vous n'utilisez pas Docker, vous pouvez mettre à jour votre fichier redis.conf pour toujours charger le module RediSearch avec loadmodule /path/to/redisearch.so
. (Sur macOS, le fichier redis.conf se trouve dans /usr/local/etc/redis.conf
)
docker run -p 6379:6379 redislabs/redisearch:latest
Une fois Redis et RediSearch opérationnels, vous pouvez choisir votre meilleure option pour exécuter ce projet :
Vous pouvez extraire directement depuis Docker Hub (https://hub.docker.com/r/caioarruda/redisearchcore)
docker run -e redisConnection="redisearch server" -p 80:80 caioarruda/redisearchcore:latest
Vous devez installer le SDK .Net Core 3.1 :
https://dotnet.microsoft.com/download/dotnet-core
Et puis, exécutez cette commande dans le sous-dossier RediSearchCore :
dotnet restore
dotnet publish -c Release
Pour créer ce projet dans Docker, exécutez cette commande dans le dossier solution :
docker build -t caiomarruda/redisearchcore:latest .
Utilisez les ports 80 ou 443 (SSL) pour exécuter ce projet. Toute la documentation de l'API est disponible dans l'interface utilisateur Swagger.
Vous pouvez également exécuter ce projet gratuitement en utilisant Play With Docker.
Les demandes de tirage sont les bienvenues. Pour les changements majeurs, veuillez d'abord ouvrir un ticket pour discuter de ce que vous souhaitez changer.
Veuillez vous assurer de mettre à jour les tests le cas échéant.
StackExchange.Redis par Marc Gravell
NRediSearch par Marc Gravell
Newtonsoft.Json par James Newton-King
Swashbuckle (Swagger) par SmartBear Software
MIT