RediSearchCore ist ein .Net Core-Projekt zur einfachen Integration mit RediSearch.
Zunächst müssen Redis und RediSearch installiert werden.
Sie können Redis von https://redis.io/download herunterladen und die Installationsanweisungen hier lesen. Alternativ können Sie unter macOS oder Linux auch über Homebrew installieren.
Um RediSearch zu installieren, schauen Sie sich https://oss.redislabs.com/redisearch/Quick_Start.html an. Sobald Sie RediSearch erstellt haben und Docker nicht verwenden, können Sie Ihre redis.conf-Datei aktualisieren, um das RediSearch-Modul immer mit loadmodule /path/to/redisearch.so
zu laden. (Unter macOS finden Sie die Datei redis.conf unter /usr/local/etc/redis.conf
.)
docker run -p 6379:6379 redislabs/redisearch:latest
Nachdem Redis und RediSearch betriebsbereit sind, können Sie die beste Option zum Ausführen dieses Projekts auswählen:
Sie können direkt vom Docker Hub (https://hub.docker.com/r/caioarruda/redisearchcore) abrufen.
docker run -e redisConnection="redisearch server" -p 80:80 caioarruda/redisearchcore:latest
Sie müssen das .Net Core 3.1 SDK installieren:
https://dotnet.microsoft.com/download/dotnet-core
Führen Sie dann diesen Befehl im RediSearchCore-Unterordner aus:
dotnet restore
dotnet publish -c Release
Um dieses Projekt in Docker zu erstellen, führen Sie diesen Befehl im Lösungsordner aus:
docker build -t caiomarruda/redisearchcore:latest .
Verwenden Sie die Ports 80 oder 443 (SSL), um dieses Projekt auszuführen. Die gesamte API-Dokumentation ist in der Swagger-Benutzeroberfläche verfügbar.
Sie können dieses Projekt auch kostenlos mit Play With Docker ausführen.
Pull-Anfragen sind willkommen. Bei größeren Änderungen öffnen Sie bitte zunächst ein Problem, um zu besprechen, was Sie ändern möchten.
Bitte stellen Sie sicher, dass Sie die Tests entsprechend aktualisieren.
StackExchange.Redis von Marc Gravell
NRediSearch von Marc Gravell
Newtonsoft.Json von James Newton-King
Swashbuckle (Swagger) von SmartBear Software
MIT