
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ẽ tìm hiểu Redis là gì, tại sao nó phổ biến đến vậy, và khi nào bạn nên (và không nên) sử dụng nó.
Redis là gì?
Redis (Remote Dictionary Server) là một hệ thống lưu trữ dữ liệu in-memory mã nguồn mở. Thay vì ghi dữ liệu xuống ổ cứng như các database truyền thống, Redis giữ mọi thứ trong RAM — giúp tốc độ đọc/ghi cực nhanh, có thể lên đến 100,000+ operations/giây.
Nhưng Redis không chỉ là một key-value store đơn giản. Nó hỗ trợ nhiều cấu trúc dữ liệu phong phú:
- Strings — Chuỗi ký tự, số, hoặc binary data
- Lists — Danh sách có thứ tự, giống LinkedList
- Sets — Tập hợp không có thứ tự, không trùng lặp
- Sorted Sets — Tập hợp có thứ tự (dùng cho leaderboard)
- Hashes — Object/Map, lưu trữ field-value pairs
- Streams — Log có thứ tự, hỗ trợ consumer groups
- Bitmaps/HyperLogLogs — Cấu trúc đặc biệt cho thống kê
Tại sao Redis phổ biến?
1. Tốc độ ánh sáng
Vì dữ liệu nằm trong RAM, Redis có độ trễ chỉ ~1ms. So với database truyền thống (10-100ms), nhanh hơn gấp 10-100 lần.
# Benchmark: Redis có thể xử lý 100K+ SET operations/giây
$ redis-benchmark -t set,get -n 100000 -q
SET: 117,647.06 requests per second
: , requests
0 bình luận
Đang tải bình luận...
Để lại bình luận