RediSearchCore 是一个 .Net Core 项目,可轻松与 RediSearch 集成。
首先需要安装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
NRediSearch,作者:Marc Gravell
Newtonsoft.Json 作者:James Newton-King
SmartBear Software 的 Swashbuckle (Swagger)
麻省理工学院