Replication & High Availability trong Redis

Replication & High Availability trong Redis Bạn có biết? Khi Redis server duy nhất gặp sự cố — ổ cứng hỏng, network đứt, hoặc đơn giản là restart — toàn bộ ứng dụng của bạn sẽ “đứng hình”. Với Replication, bạn có nhiều bản sao dữ liệu. Với Sentinel, hệ thống tự động phát hiện … Đọc tiếp

Persistence trong Redis: RDB vs AOF

Persistence trong Redis: RDB vs AOF — Lưu dữ liệu xuống Disk Bạn có biết? Redis lưu dữ liệu trong memory — nhanh nhưng “mất điện” là mất hết. Vậy khi server restart, dữ liệu đi đâu? Câu trả lời nằm ở persistence — cơ chế ghi dữ liệu xuống disk. Redis cung cấp hai … Đọc tiếp

Pipeline trong Redis: Tối ưu hiệu năng Batch Operations

Pipeline trong Redis: Tối ưu hiệu năng Batch Operations Bạn có biết? Khi bạn cần import 10.000 sản phẩm vào cache Redis, mỗi lệnh SET mất khoảng 0.1ms qua mạng LAN. Với cách thông thường, tổng thời gian là 1 giây — nhưng với Pipeline, con số này giảm xuống chỉ còn 50ms. Đó là … Đọc tiếp

Lua Scripts trong Redis: Atomic Operations nâng cao

Bạn có biết? Khi bạn cần thực hiện một logic phức tạp trong Redis — ví dụ: “giảm stock chỉ khi còn hàng, đồng thời tăng sold và ghi log” — các lệnh thông thường không đảm bảo atomicity giữa nhiều bước. Đây là lúc Lua Scripts phát huy sức mạnh, cho phép chạy toàn … Đọc tiếp

Redis Streams: Event Log thế hệ mới với Consumer Groups

Bạn có biết? Khi bạn đặt hàng trên Shopee, hệ thống cần xử lý hàng loạt bước: kiểm tra tồn kho, trừ tiền, tạo vận đơn, gửi thông báo… Nếu một bước thất bại, hệ thống phải retry mà không mất dữ liệu. Đây chính là lý do Redis Streams ra đời — một cơ … Đọc tiếp

Sorted Sets trong Redis: Leaderboard, Ranking và Beyond

Bạn có biết? Khi bạn chơi game và nhìn thấy bảng xếp hạng top 100 người chơi, hay khi bạn lướt Twitter và thấy “trending topics” — rất có thể Redis Sorted Sets đang làm việc phía sau. Đây là cấu trúc dữ liệu mạnh mẽ nhất trong Redis cho các bài toán xếp hạng … Đọc tiếp

Transactions trong Redis: MULTI/EXEC và WATCH

Transactions trong Redis cho phép nhóm nhiều lệnh thành một atomic unit — tất cả cùng thực thi hoặc không lệnh nào thực thi. Đây là chìa khóa cho các ứng dụng cần tính nhất quán dữ liệu. Transactions là gì? Redis transaction đảm bảo: ✅ Atomic — Tất cả lệnh thực thi như một … Đọc tiếp

Pub/Sub trong Redis: Giao tiếp Real-time giữa các Services

Pub/Sub (Publish/Subscribe) là cơ chế messaging cho phép các phần mềm giao tiếp với nhau theo mô hình real-time. Đây là nền tảng cho chat apps, notifications, và event-driven architecture. Pub/Sub cho phép giao tiếp real-time giữa các microservices Pub/Sub là gì? Pub/Sub hoạt động như đài phát thanh: Publisher — Đài phát thanh, phát … Đọc tiếp