RedisPersistence trong Redis: RDB vs AOF
Redis lưu mọi thứ trong RAM — nhanh nhưng mất điện là mất hết. So sánh chi tiết RDB và AOF giúp bạn chọn cơ chế ghi dữ liệu xuống disk phù hợp, kèm cấu hình production cho từng tình huống.
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.
RedisRedis lưu mọi thứ trong RAM — nhanh nhưng mất điện là mất hết. So sánh chi tiết RDB và AOF giúp bạn chọn cơ chế ghi dữ liệu xuống disk phù hợp, kèm cấu hình production cho từng tình huống.
RedisChỉ một Redis server gặp sự cố là toàn bộ ứng dụng đứng hình. Replication tạo nhiều bản sao dữ liệu, còn Sentinel tự động chuyển sang server khác trong vài giây để hệ thống luôn sẵn sàng.
RedisGọi API quá nhiều lần trong một phút, bạn nhận lỗi 429 Too Many Requests — đó là rate limiter đang hoạt động. Tìm hiểu 3 thuật toán phổ biến và cách xây dựng chúng với Redis trong vài dòng lệnh.
RedisLưu session trên file server thì không thể scale, còn trên database thì mỗi request lại chậm. Redis giải quyết cả hai vấn đề: đọc ghi trong microsecond và mọi server truy cập chung dữ liệu.
RedisKhi khách đặt hàng, hệ thống phải gửi email, cập nhật kho, thông báo vận chuyển cùng lúc. Message Queue với Redis tách producer và consumer, xử lý bất đồng bộ mà người dùng không phải chờ đợi.
RedisVào lúc 3 giờ sáng, hệ thống e-commerce sập toàn bộ chỉ vì Redis chiếm hết RAM và thiếu cấu hình maxmemory. Bài viết tổng hợp mọi kiến thức để chạy Redis an toàn, ổn định và hiệu quả trong production.
RedisMỗi request đều query database khiến server quá tải. Cache với Redis giảm 80-90% tải xuống database — bài viết đi sâu vào các chiến lược cache phổ biến và cách xử lý Cache Avalanche, Cache Stampede.
Kiểm tra ai đã follow mình, lọc tag chung giữa hai bài viết — với List hay Hash bạn phải duyệt toàn bộ dữ liệu. Redis Sets trả lời các bài toán này trong chớp mắt với độ phức tạp O(1).
Không thể quản lý thứ bạn không đo lường được. Từ INFO, SLOWLOG đến Prometheus và Grafana, bài viết hướng dẫn giám sát Redis, phát hiện và xử lý vấn đề trước khi chúng thành sự cố.
Redis mặc định không có bảo mật — chạy production mà không khắc phục là thảm họa. Bài viết hướng dẫn bảo mật bằng AUTH và ACL, sao lưu tự động và cách triển khai Redis trên Docker trong production.
Hai request cùng xử lý một đơn hàng và cả hai đều trừ tiền thành công? Đó là race condition — kẻ thù số một của hệ thống phân tán. Distributed Lock với Redlock giúp chống lại nó an toàn.
5 triệu key đang đẩy Redis đến giới hạn RAM, còn một node chết là cả hệ thống sụp? Redis Cluster chia dữ liệu ra nhiều node, vừa mở rộng dung lượng vừa tự động chịu lỗi, không cần dừng dịch vụ.