RedisRedis là gì? Tại sao mọi Developer đều cần biết?
Mỗi lần lướt Twitter, đặt đồ ăn trên Grab hay chơi game online, có một công nghệ đang âm thầm xử lý hàng triệu request mỗi giây. Tìm hiểu Redis là gì và khi nào bạn nên — và không nên — dùng nó.
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.
RedisMỗi lần lướt Twitter, đặt đồ ăn trên Grab hay chơi game online, có một công nghệ đang âm thầm xử lý hàng triệu request mỗi giây. Tìm hiểu Redis là gì và khi nào bạn nên — và không nên — dùng nó.
Từ Docker, Ubuntu, macOS đến WSL2 trên Windows — hướng dẫn cài đặt Redis trên mọi nền tảng phổ biến, kèm cấu hình cơ bản, kiểm tra kết nối và những lưu ý quan trọng khi lên production.
RedisKiểu dữ liệu đơn giản nhất lại là nền tảng mạnh mẽ nhất của Redis: lưu chuỗi, số, binary, counter atomic, cache và cả distributed lock. Làm chủ Strings chính là bước đầu tiên làm chủ Redis.
RedisThêm vào đầu, lấy ra cuối, chặn chờ dữ liệu mới — Lists biến Redis thành queue FIFO, stack LIFO và activity feed chỉ với vài lệnh O(1). Cấu trúc không thể thiếu cho mọi ứng dụng thực tế.
RedisQuen thuộc với JSON objects hay Python dictionaries? Hashes gom toàn bộ field của một object dưới một key — tiết kiệm memory, cập nhật atomic từng field mà không cần load cả object mỗi lần.
RedisKeys rác tích tụ, cache hết hạn không kiểm soát là nguồn gốc của memory leak và dữ liệu cũ. Nắm vững TTL, SCAN, eviction policies để Redis tự dọn dẹp và vận hành khỏe mạnh lâu dài.
RedisGiống đài phát thanh: publisher phát sóng, subscriber chọn kênh và nhận tin tức thì. Pub/Sub trong Redis là nền tảng cho chat, notification và kiến trúc event-driven giữa các services.
RedisNhóm nhiều lệnh thành một khối nguyên tử — hoặc tất cả thực thi, hoặc không gì được thực thi. Tìm hiểu MULTI/EXEC, WATCH và điểm khác biệt quan trọng so với rollback trong SQL.
RedisBảng xếp hạng game, trending topics, rate limiting theo thời gian — tất cả đều xây được bằng Sorted Sets với độ phức tạp O(log N). Lý thuyết đầy đủ kèm thực hành Python chi tiết trong bài này.
RedisKhi đặt hàng online, hệ thống phải xử lý hàng loạt bước mà không được mất dữ liệu. Redis Streams là event log mạnh mẽ, cho phép nhiều consumer xử lý song song và lưu trữ message bền vững.
RedisNhiều thao tác phức tạp như giảm stock có điều kiện hay tăng counter an toàn không thể làm bằng lệnh đơn lẻ. Lua Scripts biến cả khối logic thành một atomic operation duy nhất chạy ngay trên server.
RedisImport 10.000 sản phẩm vào Redis mất 1 giây, với Pipeline chỉ còn 50ms. Kỹ thuật gom nhiều lệnh thành một batch giúp tiết kiệm hàng trăm round-trip mạng và tăng tốc gấp nhiều lần.