Cộng đồng Redis luôn là cốt lõi khiến Redis trở nên vĩ đại. Nhờ nhóm này, Redis đã được bình chọn là cơ sở dữ liệu được yêu thích nhất trong khảo sát nhà phát triển của Stack Overflow trong 5 năm liên tiếp. Khi sự phổ biến của Redis ngày càng tăng, các trường hợp sử dụng cũng mở rộng khắp cộng đồng nhà phát triển, các ngành công nghiệp và vùng địa lý.
Việc trao quyền, phát triển và khai thác sức mạnh của Redis thông qua một tầm nhìn chung với tình yêu của cộng đồng chính là lý do Redis Launchpad ra đời. Hôm nay, chúng tôi rất hào hứng giới thiệu Redis Launchpad – một trung tâm tập hợp hơn 75 ứng dụng mẫu do chúng tôi và các bạn xây dựng trên Redis. Redis Launchpad cung cấp cho các nhà phát triển và kiến trúc sư một cách dễ dàng, trực quan để tìm kiếm và khám phá hàng loạt ứng dụng mẫu sử dụng Redis như một nền tảng dữ liệu thời gian thực và cơ sở dữ liệu chính tại một vị trí tập trung. Tại đây, bạn có thể tìm hiểu sâu về các ứng dụng mẫu chất lượng cao trình bày các kiến trúc khác nhau, mô hình hóa dữ liệu, lưu trữ dữ liệu và các lệnh, giúp bạn bắt đầu xây dựng các ứng dụng nhanh chóng nhanh hơn.
Các ứng dụng này có sẵn trong nhiều ngôn ngữ lập trình (JavaScript, Java, Python, v.v.), phục vụ các lĩnh vực ngành nghề khác nhau (Dịch vụ tài chính, Game, Bán lẻ, v.v.), sử dụng các module Redis khác nhau (RedisJSON, RediSearch, v.v.) và thể hiện nhiều khả năng đa dạng. Bạn thậm chí có thể tìm kiếm chi tiết đến từng lệnh riêng lẻ để xem chúng được sử dụng như thế nào trong các ứng dụng và ngôn ngữ khác nhau!
Làm thế nào để sử dụng Redis Launchpad?
Chỉ cần truy cập https://launchpad.redis.com và tìm kiếm ứng dụng dựa trên nhiều tiêu chí khác nhau. Nhấp vào ứng dụng và bạn sẽ thấy video cùng mô tả chi tiết về cách xây dựng và hoạt động của ứng dụng đó. Điều này bao gồm các khía cạnh như mô hình hóa dữ liệu, lệnh thêm dữ liệu và lệnh truy xuất dữ liệu.
Thêm vào đó, trong một số ứng dụng, bạn có sẵn các nút triển khai (deploy) để sử dụng ngay. Bạn có thể triển khai nhanh chóng lên Heroku, Vercel, Google Cloud và nhiều nền tảng khác.
Redis Launchpad chính mình được xây dựng trên Redis!
Như lời nói phổ biến "chúng tôi uống rượu champagne của chính mình". Chúng tôi rất hào hứng được sử dụng sản phẩm của mình và trình diễn sức mạnh của Redis vượt xa vai trò cache.
Hãy cùng đi sâu vào các khía cạnh kỹ thuật về cách chúng tôi xây dựng và nó hoạt động như thế nào.
Hiện tại, chúng tôi sử dụng Redis Hashes để lưu trữ siêu dữ liệu của các ứng dụng, và lập chỉ mục bằng RediSearch. Sau đó, mọi thứ khác – bộ lọc bên trái, tìm kiếm mờ (fuzzy search), thư viện ứng dụng và phân trang – đều được hỗ trợ chỉ bởi RediSearch!
Để một kho GitHub trở thành một phần của Launchpad, bạn cần trước tiên đưa nó vào tài khoản GitHub redis-developer. Thứ hai, cũng cần có một tệp metadata "marketplace.json". Tệp này mô tả mọi thứ về ứng dụng, bao gồm tên, mô tả, ngôn ngữ lập trình, video, lệnh, v.v. Nội dung của tệp này là thứ duy nhất được thêm vào cơ sở dữ liệu Redis để phục vụ tìm kiếm và lọc.
Và đây là cách phần còn lại hoạt động:
- Chúng tôi có một dịch vụ backend độc lập thường xuyên duyệt qua tất cả các kho lưu trữ trong tài khoản GitHub Redis-Developer và kiểm tra tệp marketplace.json. Nếu tìm thấy tệp đó, nội dung sẽ được đẩy vào cấu trúc dữ liệu Redis Hashes bên trong một cụm cơ sở dữ liệu Redis production chạy trên Redis Enterprise Cloud.
- RediSearch lập chỉ mục dữ liệu theo thời gian thực ngay lập tức và làm cho chúng có sẵn để tìm kiếm.
Khi đã có dữ liệu trong cơ sở dữ liệu, bước tiếp theo là truy vấn và hiển thị kết quả trên trình duyệt. Cách thức hoạt động như sau:
- Chúng tôi có một ứng dụng backend Node.js riêng biệt truy vấn cơ sở dữ liệu bằng nhiều truy vấn tìm kiếm (Hình 2).
- Cuối cùng, chúng tôi có một ứng dụng frontend Next.js (React) triển khai tìm kiếm khía cạnh (faceted search), phân trang, tìm kiếm mờ và hiển thị kết quả tìm kiếm trong một lưới đơn giản.
Làm thế nào để thêm ứng dụng của bạn vào Redis Launchpad?
Chúng tôi rất mong thấy bạn thêm ứng dụng của mình vào Launchpad. Chúng tôi cũng sẵn sàng quảng bá nó trên mạng xã hội theo từng trường hợp cụ thể. Yêu cầu đầu tiên là ứng dụng của bạn phải được xây dựng trên Redis và sử dụng Redis làm cơ sở dữ liệu chính. Thứ hai, bạn cần có hướng dẫn rõ ràng, chi tiết để chúng tôi kiểm tra chất lượng (QA) và để cộng đồng dễ dàng hiểu cách nó hoạt động.
Khi bạn nghĩ đã đáp ứng các yêu cầu đó, hãy làm theo các hướng dẫn sau để thêm tệp metadata và thông báo cho chúng tôi:
- Sửa đổi và thêm tệp marketplace.json sau vào thư mục gốc của kho lưu trữ.
- Mở một issue trên dự án này yêu cầu chúng tôi fork (nhánh) nó.
- Đảm bảo cờ "hidden" được đặt là true. Chúng tôi sẽ chuyển sang false sau khi xem xét và fork.
- Ứng dụng của bạn sẽ tự động trực tuyến.
Chi tiết tệp marketplace.json
Tệp này chứa metadata của ứng dụng. Để biết chi tiết mới nhất, vui lòng nhấp vào nút "Add your app" (Thêm ứng dụng) trên Launchpad. Nhưng đây là các chi tiết tại thời điểm viết bài:
Ví dụ metadata.json:
Chúng tôi cực kỳ hào hứng khi ra mắt điều này. Redis rất linh hoạt và Redis Launchpad sẽ cho thấy chính xác cách bạn có thể khai thác sức mạnh của Redis để sử dụng nó như một nền tảng dữ liệu thời gian thực và cơ sở dữ liệu chính.
Hãy xem thử và cho chúng tôi biết suy nghĩ của bạn bằng cách tag @redisinc trên mạng xã hội. 🚀