[Redis Thực Chiến] Dẹp Docker sang một bên, xài thử Redis Cloud "chùa" 30MB cho anh em nhà nghèo
Chào anh em, lại là mình đây.
Trong những bài trước, chúng ta đã tung hô Redis lên tận mây xanh với khả năng cứu rỗi hệ thống khỏi những đợt Flash Sale bão táp. Nghe lý thuyết thì sướng tai lắm, nhưng đến lúc bắt tay vào code thì ôi thôi...
Anh em xài Mac hay Linux thì không nói làm gì, gõ vài dòng command là xong. Nhưng mấy anh em xài Windows thì cài Redis khổ như đi thỉnh kinh. Cài qua WSL thì hay lỗi vặt, dùng Docker thì lại lười bật ứng dụng lên, ngốn thêm một mớ RAM của máy. Chưa kể đến lúc làm xong cái project muốn deploy lên mạng khoe nhà tuyển dụng, lại đau đầu không biết host con Redis ở đâu cho rẻ.
Giải pháp tối thượng cho sự lười biếng và bài toán kinh tế của anh em backend (nhất là khi đang cày cuốc mấy project cá nhân bằng Laravel hay Node.js) chính là: Redis Cloud. Hôm nay mình sẽ hướng dẫn anh em đăng ký và xài thử gói "chùa" của nó.
1. Redis Cloud là cái gì và tại sao lại xài đồ Free?
Hiểu đơn giản, Redis Cloud là dịch vụ Database-as-a-Service (DBaaS) do chính cha đẻ của Redis (Redis Labs) cung cấp. Thay vì anh em tự thuê VPS, tự cài Redis, tự lo bảo mật, thì bây giờ anh em đưa hết cho bọn họ làm. Mình chỉ việc lấy cái đường dẫn (Endpoint) nhét vào code là chạy.
Gói Free của Redis Cloud cho anh em dung lượng 30MB. Nghe 30MB ở thời đại ổ cứng Terabyte có vẻ bèo bọt nhỉ? Nhưng đừng quên, Redis lưu dữ liệu dưới dạng Text thuần (Key-Value) trên RAM. 30MB này dư sức để anh em lưu hàng chục ngàn cái token đăng nhập (JWT), cache hàng đống query database, hoặc làm một cái queue xử lý email thoải mái cho một ứng dụng cỡ nhỏ.
2. Các bước lập đàn "Thỉnh" Database
Anh em thao tác theo các bước sau, chưa tới 5 phút là có hàng nóng để xài.
Bước 1: Đăng ký tài khoản
- Trực chỉ trang chủ: redis.com/try-free.
- Chọn Start Free hoặc Try Free.
- Lời khuyên là anh em cứ phang nút Sign up with GitHub hoặc Google cho lẹ, đỡ phải nhớ mật khẩu lằng nhằng.
Bước 2: Tạo Subscription (Gói đăng ký)
Sau khi đăng nhập thành công, nó sẽ hỏi anh em muốn xài gói nào.
- Chọn gói Fixed (gói cố định, có chữ Free to use). Đừng táy máy bấm sang gói Flexible hay Pro rồi lại thắc mắc sao nó bắt nhập thẻ Visa nhé.
- Tiếp theo, chọn Cloud Provider (Nhà cung cấp hạ tầng). Cái này anh em chọn AWS, Google Cloud (GCP) hay Azure đều được. Nó là máy chủ đặt DB của anh em thôi.
- Region (Khu vực): Bắt buộc phải chọn mấy khu vực ở Châu Á như Singapore, Tokyo hoặc Mumbai nhé. Chọn Mỹ (US-East) là ping cao tận 200ms, lúc đó code chạy chậm lại đổ tại framework.
Bước 3: Khởi tạo Database
- Đặt cái tên cho Database (ví dụ:
my-portfolio-cache). - Bấm Create Database. Chờ nó quay vòng vòng khoảng vài chục giây để khởi tạo server.
Bước 4: Thu hoạch thông tin (Cực kỳ quan trọng)
Khi Database báo trạng thái Active (màu xanh lá), anh em click vào nó. Kéo xuống dưới, anh em sẽ cần "bế" 3 thông tin quan trọng nhất này về bỏ vào file cấu hình của project:
- Public Endpoint: Nó sẽ có dạng kiểu
redis-12345.c1.ap-southeast-1.ec2.cloud.redislabs.com:12345. Cái khúc chữ cái dài ngoằng là Host, còn cái số sau dấu hai chấm là Port. - Default Username: Thường mặc định là default.
- Password: Sẽ có một cái nút "Copy" hoặc biểu tượng con mắt để xem mật khẩu. Nhấn copy và cất cho kỹ.
3. Tích hợp vào Project: Nhanh như người yêu cũ trở mặt
Giờ anh em mở source code của mình lên. Mặc định ở môi trường local, anh em hay để DB_HOST=127.0.0.1. Giờ chỉ việc thay bằng mớ thông tin vừa cướp được ở trên.
Ví dụ file .env cực kỳ quen thuộc của các anh em hệ Backend:
# Thay vì 127.0.0.1, hãy dán Public Endpoint Host vào đây
REDIS_HOST=redis-12345.c1.ap-southeast-1.ec2.cloud.redislabs.com
# Điền password của anh em vào
REDIS_PASSWORD=mY_sUpEr_sEcrEt_pAssW0rd
# Điền Port (số nằm đuôi cái Endpoint)
REDIS_PORT=12345
Lưu lại, khởi động lại server. Bật ứng dụng lên và tận hưởng! Từ giờ anh em có thể mang cái laptop ra quán cafe code mà không cần phải lóc cóc chạy lệnh docker-compose up khởi động Redis local nữa.
Chốt hạ
Database Dùng Redis Cloud gói Free là một bài toán quá hời cho anh em sinh viên hoặc dev muốn làm pet project. Không cần đau đầu quản lý hạ tầng, không tốn tài nguyên máy tính, và đặc biệt là deploy lên mấy nền tảng như Vercel, Heroku hay Render kết nối tới cực kỳ dễ dàng.
Tuy nhiên, "của rẻ là của ôi", anh em nhớ là gói 30MB này không có cơ chế backup tự động và không dành cho Production lớn. Nếu data đầy, Redis sẽ bắt đầu dọn dẹp các key cũ theo chính sách (Eviction policy) anh em thiết lập. Cứ thoải mái vọc vạch phá phách đi nhé.
Anh em đã setup thành công chưa? Cần mình viết thêm bài hướng dẫn dùng Redis để Cache API hay làm Rate Limiting chống spam không? Comment phía dưới cho mình biết nhé!
All rights reserved