Redis trong Node.js: ioredis từ A đến Z
Bạn viết redis.get mà không hiểu vì sao thỉnh thoảng timeout? Muốn gộp 1000 lệnh thành một round-trip duy nhất? ioredis đưa bạn từ kết nối đầu tiên đến những pattern production thực thụ.
Từ câu lệnh cơ bản đến cấu trúc dữ liệu nâng cao, giúp bạn dùng Redis đúng cách trong hệ thống thực tế.
Danh sách được sắp xếp theo lộ trình học từ cơ bản đến nâng cao.
Bạn viết redis.get mà không hiểu vì sao thỉnh thoảng timeout? Muốn gộp 1000 lệnh thành một round-trip duy nhất? ioredis đưa bạn từ kết nối đầu tiên đến những pattern production thực thụ.
Cả hai đều là cache trong bộ nhớ, đều 'cực nhanh' — vậy tại sao Memcached vẫn tồn tại khi Redis làm được nhiều hơn? Bài này giúp bạn chọn đúng công cụ và biết khi nào không cần đổi.
Đếm DAU cho 10 triệu user bằng Set tốn hàng trăm MB RAM, nhưng HyperLogLog chỉ cần 12KB và Bitmap theo dõi trạng thái từng user với vỏn vẹn 1.25MB. Hai vũ khí bí mật cho analytics quy mô lớn.
Ứng dụng giao đồ ăn hiện 20 quán quanh mình, sắp xếp theo khoảng cách chỉ trong mili giây — không cần database spatial hay Google Maps API, chỉ với vài lệnh Geo xây trên nền Sorted Sets.
Ứng dụng chạy ngon ở dev nhưng lên production, Redis vừa restart là mọi request treo 30 giây rồi trả 500. Vấn đề nằm ở cách quản lý kết nối — bài này dạy bạn cấu hình ioredis để hệ thống sống khỏe.