RediSearchCore เป็นโปรเจ็กต์ .Net Core สำหรับการผสานรวมกับ RediSearch ได้อย่างง่ายดาย
ประการแรก จำเป็นต้องติดตั้ง Redis และ RediSearch
คุณสามารถดาวน์โหลด Redis ได้จาก https://redis.io/download และดูคำแนะนำในการติดตั้งได้ที่นี่ หรือคุณสามารถติดตั้งผ่าน Homebrew บน macOS หรือ Linux
หากต้องการติดตั้ง 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 ให้รันคำสั่งนี้ในโฟลเดอร์โซลูชัน:
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
Swashbuckle (สแวกเกอร์) โดย SmartBear Software
เอ็มไอที