Redis là gì? Hướng dẫn lập trình với Redis Server

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).

Redis là gì? Hướng dẫn lập trình với Redis Server

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

4. Code ví dụ

Code ví dụ Java Redis

Code ví dụ Python Redis

Code ví dụ Node.js Redis

 

 

References:

https://redis.io/

https://dzone.com/articles/10-traits-of-redis

stackjava.com