Redis là gì? Hướng dẫn lập trình với Redis Server
1. Redis là gì?
Redis là một mã nguồn mở được dùng để lưu trữ dữ liệu có cấu trúc, có thể sử dụng như một database, bộ nhớ cache hay một message broker.
Để cho đơn giản thì bạn có thể hiểu Redis giống như một phần mềm lưu dữ liệu nhưng điều đặc biệt là nó lưu dữ liệu ở trong ram. Do đó tốc độ đọc ghi dữ liệu rất là nhanh.
Dữ liệu bên trong Redis lưu theo kiểu key – value (có thể là string, List, Set, Map…)
Dữ liệu bên trong Redis có thể xắp xếp, query, backup trên ổ cứng… và có thể nhân bản (Chạy nhiều Server Redis cùng lúc).
2. Các ứng dụng của Redis
- Caching: Sử dụng làm bộ nhớ đệm. Chính tốc độ đọc ghi nhanh mà Redis có thể làm bộ nhớ đệm, nơi chia sẻ dữ liệu giữa các ứng dụng hoặc làm database tạm thời.
- Counter: Sử dụng làm bộ đếm. Redis hỗ trợ thread safe do đó nó có thể đồng bộ dữ liệu giữa các request.
- Publish/Suscribe: Tạo kênh chia sẻ dữ liệu.Redis hỗ trợ tạo các channel để trao đổi dữ liệu giữa publisher và subscriber giống như channel trong Socket Cluster hay topic trong Apache Kafka
- Queues: Tạo hàng đợi để xử lý lần lượt các request
3. Cài đặt và sử dụng Redis
- Hướng dẫn cài đặt Redis Server trên linux
- Hướng dẫn cài đặt Redis Server trên Windows
- Đặt mật khẩu cho Redis Server
- Các loại dữ liệu và các lệnh tương ứng trên Redis Server
- Xử lý transaction với Redis
- Thực hiện Publish / Subscribe với Redis
4. Code ví dụ
Code ví dụ Java Redis
Code ví dụ Python Redis
Code ví dụ Node.js Redis
References: