RediSearchCore は、RediSearch と簡単に統合するための .Net Core プロジェクトです。
まず、Redis と RediSearch をインストールする必要があります。
Redis は https://redis.io/download からダウンロードでき、インストール手順はここで確認できます。あるいは、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 by Marc Gravell
NRediSearch by Marc Gravell
Newtonsoft.Json by James Newton-King
Swashbuckle (Swagger) by SmartBear Software
マサチューセッツ工科大学