ชุมชน Redis เป็นหัวใจสำคัญที่ทำให้ Redis ยิ่งใหญ่ ขอบคุณกลุ่มนี้ Redis ได้ถูกเลือกเป็น "ฐานข้อมูลที่นักพัฒนาชื่นชอบมากที่สุด" ในแบบสำรวจนักพัฒนาของ Stack Overflow ติดต่อกัน 5 ปีแล้ว ขณะที่ความนิยมของ Redis เพิ่มขึ้น กรณีการใช้งาน (use cases) ก็ขยายตัวไปทั่วชุมชนนักพัฒนา อุตสาหกรรมต่างๆ และภูมิศาสตร์ทั่วโลก
การเสริมสร้าง การเติบโต และการใช้พลังของ Redis ผ่านวิสัยทัศน์เดียวร่วมกับความรักของชุมชน คือเหตุผลที่เราสร้าง Redis Launchpad วันนี้เรายินดีที่จะเปิดตัว Redis Launchpad ซึ่งเป็นศูนย์รวมแอปพลิเคชันตัวอย่างมากกว่า 75 แอป ที่สร้างโดยทีมเราและชุมชนบน Redis Redis Launchpad ให้นักพัฒนาและสถาปนิกพบและจินตนาการถึงแอปตัวอย่างมากมายที่ใช้ Redis เป็นแพลตฟอร์มข้อมูลเรียลไทม์และฐานข้อมูลหลักในสถานที่เดียว ที่นี่คุณสามารถศึกษาแอปตัวอย่างคุณภาพสูงที่แสดงสถาปัตยกรรมต่างๆ การสร้างแบบจำลองข้อมูล การจัดเก็บข้อมูล และคำสั่งต่างๆ ช่วยให้คุณเริ่มสร้างแอปที่รวดเร็วได้เร็วขึ้น
แอปเหล่านี้มีหลากหลาย ภาษาโปรแกรม (JavaScript, Java, Python ฯลฯ) รองรับ อุตสาหกรรมต่างๆ (บริการทางการเงิน เกมมิ่ง รีเทล ฯลฯ) ใช้โมดูล Redis ที่แตกต่างกัน (RedisJSON, RediSearch ฯลฯ) และแสดงความสามารถที่หลากหลาย คุณยังสามารถเจาะลึกค้นหา คำสั่งแต่ละคำสั่ง เพื่อดูว่ามันถูกใช้ในแอปและภาษาต่างๆ อย่างไร!
คุณสามารถใช้ Redis Launchpad ได้อย่างไร?
เพียงแค่ไปที่ https://launchpad.redis.com และค้นหาแอปตามเกณฑ์ต่างๆ คลิกที่แอปแล้วคุณจะเห็นวิดีโอและคำอธิบายรายละเอียดว่าสร้างและทำงานอย่างไร รวมถึงการสร้างแบบจำลองข้อมูล คำสั่งเพิ่มข้อมูล และคำสั่งดึงข้อมูล
อีกทั้งในบางแอปยังมีปุ่ม Deploy สำเร็จรูป ทำให้คุณสามารถ Deploy ไปยัง Heroku, Vercel, Google Cloud และอื่นๆ ได้อย่างรวดเร็ว
Redis Launchpad เองก็สร้างบน Redis!
เหมือนที่คนพูดว่า "เราชอบดื่มแชมเปญของตัวเอง" เราตื่นเต้นที่ได้ใช้ผลิตภัณฑ์ของตัวเองและแสดงพลังของ Redis ไปไกลกว่าแค่แคช
มาเจาะลึกด้านเทคนิคว่าสร้างและทำงานอย่างไร
ปัจจุบันเราใช้ Redis Hashes จัดเก็บข้อมูลเมตาของแอป และจัดดัชนีด้วย RediSearch ทุกอย่างในส่วนด้านซ้าย—ตัวกรอง การค้นหาฟัซซี แกลเลอรีแอป และการแบ่งหน้า—ทั้งหมดรองรับโดย RediSearch เพียงอย่างเดียว!
เพื่อให้ GitHub repo ใดๆ สามารถเป็นส่วนหนึ่งของ Launchpad ได้ คุณต้องทำ 2 ขั้นตอน: 1) ทำให้มันเป็นส่วนหนึ่งของบัญชี GitHub redis-developer และ 2) มีไฟล์เมตาดาต้า "marketplace.json" ไฟล์นี้อธิบายทุกอย่างเกี่ยวกับแอป รวมถึงชื่อ คำอธิบาย ภาษาโปรแกรม วิดีโอ คำสั่ง ฯลฯ เนื้อหาของไฟล์นี้คือสิ่งเดียวที่ถูกเพิ่มเข้าไปในฐานข้อมูล Redis เพื่อการค้นหาและกรอง
และนี่คือวิธีการทำงานของส่วนที่เหลือ:
- เรามีบริการแบ็กเอนด์อิสระที่ตรวจสอบทุกรีโพสitoriในบัญชี Redis-Developer GitHub เป็นระยะ และตรวจสอบไฟล์ marketplace.json หากพบไฟล์นี้ จะนำเนื้อหาเข้าไปในโครงสร้างข้อมูล Redis Hashes ภายใน叢集ฐานข้อมูล Redis Production ที่รันบน Redis Enterprise Cloud
- RediSearch จัดดัชนีข้อมูลแบบเรียลไทม์และทำให้พร้อมสำหรับการค้นหา
เมื่อมีข้อมูลในฐานข้อมูลแล้ว ขั้นตอนต่อไปคือเพียงสอบถามและแสดงผลในเบราว์เซอร์ วิธีการทำงาน:
- เรามีแอปแบ็กเอนด์ Node.js อีกตัวที่สอบถามฐานข้อมูลด้วยคำค้นหาหลายคำค้นหา (รูปที่ 2)
- สุดท้ายเรามีแอปฟรอนต์เอนด์ Next.js (React) ที่นำ faceted search, pagination, fuzzy search มาใช้ และแสดงผลการค้นหาในกริดแบบง่ายๆ
คุณจะเพิ่มแอปของคุณเข้า Redis Launchpad ได้อย่างไร?
เรายินดีที่จะเห็นคุณเพิ่มแอปเข้า Launchpad และเราก็ยินดีโปรโมทบนโซเชียลมีเดียตามกรณี เงื่อนไขแรกคือแอปของคุณต้องสร้างบน Redis และใช้ Redis เป็นฐานข้อมูลหลัก สองคือคุณต้องมีคำแนะนำที่ชัดเจนและละเอียดสำหรับเราทำ QA และชุมชนเข้าใจง่าย
เมื่อคุณคิดว่าเงื่อนไขครบแล้ว ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มไฟล์เมตาดาต้าและแจ้งเรา:
- แก้ไขและเพิ่มไฟล์ marketplace.json ด้านล่างไปที่รากของ repository
- เปิด Issue บนโปรเจกต์นี้ขอให้เรา fork ไป
- ตรวจสอบว่าแฟล็ก "hidden" เป็น true เราจะเปลี่ยนเป็น false หลังจากตรวจสอบและ fork แล้ว
- แอปของคุณจะปรากฏโดยอัตโนมัติ
รายละเอียดไฟล์ marketplace.json
ไฟล์นี้มีเมตาดาต้าของแอปคุณ สำหรับรายละเอียดล่าสุดโปรดกดปุ่ม "Add your app" ใน Launchpad แต่ที่นี่คือรายละเอียด ณ ขณะเขียน:
ตัวอย่าง metadata.json:
เราตื่นเต้นมากที่จะเปิดตัวนี้ Redis มีความหลากหลายมาก และ Redis Launchpad จะแสดงอย่างชัดเจนว่าคุณสามารถใช้พลังของ Redis เป็นแพลตฟอร์มข้อมูลเรียลไทม์และฐานข้อมูลหลักได้อย่างไร
ลองดูแล้วบอกความคิดเห็นมาได้เลย โดยแท็ก @redisinc บนโซเชียลมีเดีย 🚀