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

Keys & Expiration trong Redis: Quản lý vòng đời dữ liệu

Việc quản lý keys và thời gian sống (TTL) là kỹ năng quan trọng khi làm việc với Redis. Bài viết này giúp bạn thành thạo các lệnh quản lý keys và expiration. Quản lý Keys Tìm kiếm Keys # Tìm keys theo pattern KEYS user:* # Tất cả keys bắt đầu bằng “user:” KEYS … Đọc tiếp

Hashes trong Redis: Lưu trữ Object hiệu quả

Hashes là cấu trúc dữ liệu hoàn hảo để lưu trữ objects trong Redis. Nếu bạn quen với JSON objects hoặc Python dictionaries, bạn sẽ thấy Hashes rất tự nhiên. Hash giúp lưu trữ object hiệu quả hơn nhiều Strings riêng lẻ Hashes là gì? Một Redis Hash là một tập hợp các field-value pairs, … Đọc tiếp

Lists trong Redis: Queue, Stack và nhiều hơn nữa

Lists trong Redis là một tập hợp các giá trị có thứ tự, được sắp xếp theo thứ tự thêm vào. Đây là cấu trúc dữ liệu lý tưởng cho queue, stack, và activity feeds. Lists là gì? Redis List giống như một LinkedList — mỗi phần tử có link đến phần tử trước và … Đọc tiếp

Strings trong Redis: Từ cơ bản đến nâng cao

Strings là kiểu dữ liệu đơn giản nhất nhưng cũng mạnh mẽ nhất trong Redis. Hiểu rõ Strings là nền tảng để làm chủ Redis. Strings là kiểu dữ liệu cơ bản và linh hoạt nhất trong Redis Strings là gì? Trong Redis, String có thể chứa: Chuỗi văn bản: “Hello World” Số nguyên: 42 … Đọc tiếp

Cài đặt Redis: Docker, Ubuntu, macOS và Windows

Bạn đã hiểu Redis là gì? Tốt! Bây giờ hãy cài đặt Redis và sẵn sàng thực hành. Bài viết này hướng dẫn cài đặt Redis trên tất cả các nền tảng phổ biến. Cách 1: Docker (Khuyến nghị) ⭐ Docker là cách nhanh nhất và sạch nhất để chạy Redis. Không cần cài đặt … Đọc tiếp

Redis là gì? Tại sao mọi Developer đều cần biết?

Redis lưu trữ dữ liệu trong RAM, giúp truy cập cực nhanh Bạn có biết? Mỗi khi bạ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. Đó chính là Redis. Trong bài viết này, chúng ta sẽ … Đọc tiếp