RediSearchCore هو مشروع .Net Core للتكامل بسهولة مع RediSearch.
أولاً، يجب تثبيت Redis وRediSearch.
يمكنك تنزيل Redis من https://redis.io/download، والتحقق من تعليمات التثبيت هنا. وبدلاً من ذلك، على نظام التشغيل macOS أو Linux، يمكنك التثبيت عبر Homebrew.
لتثبيت RediSearch، قم بالتحقق من https://oss.redislabs.com/redisearch/Quick_Start.html. بمجرد إنشاء RediSearch، إذا كنت لا تستخدم Docker، يمكنك تحديث ملف redis.conf الخاص بك لتحميل وحدة RediSearch دائمًا باستخدام loadmodule /path/to/redisearch.so
. (على نظام التشغيل 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 build -t caiomarruda/redisearchcore:latest .
استخدم المنافذ 80 أو 443 (SSL) لتشغيل هذا المشروع. جميع وثائق API متاحة في Swagger UI.
يمكنك أيضًا تشغيل هذا المشروع باستخدام Play With Docker مجانًا.
طلبات السحب هي موضع ترحيب. لإجراء تغييرات كبيرة، يرجى فتح مشكلة أولاً لمناقشة ما تريد تغييره.
يرجى التأكد من تحديث الاختبارات بالشكل المناسب.
StackExchange.Redis بواسطة مارك جرافيل
NRediSearch بواسطة مارك جرافيل
Newtonsoft.Json بواسطة جيمس نيوتن كينغ
Swashbuckle (Swagger) بواسطة برنامج SmartBear
معهد ماساتشوستس للتكنولوجيا