
Redis là gì?
- Là một service được dùng để lưu trữ dữ liệu. Data lưu trong redis dạng KEY-VALUE, nên có thể coi redis là NoSQL database.
- Data được lưu trữ trên RAM, nhưng được backup trên ổ cứng ở file .rdb
- Tốc độ đọc ghi nhanh, chia sẻ data giữa các server linh động, dễ dàng backup và scale
Các ứng dụng của Redis
- Caching: tốc độ đọc ghi nhanh
- Queue: hỗ trợ tốt cho kiểu data list
- Các ứng dụng chạy thời gian thực
Cấu trúc - thành phần
- DB: Mặc định Redis server sau khi install thì sẽ có 16 db riêng biệt, được đánh số từ 0 -> 15
- TTL: time to live, thời gian còn lại trước khi key đó bị xóa tự động, khi không set giá trị này thì key tồn tai vĩnh viễn
Các kiểu dữ liệu trong Redis
- string: kiểu dữ liệu nguyên thủy
- list: giống như dạng mảng, redis có thể thêm vào đầu hoặc cuối list. Dùng list khi truy suất phần tử đầu, cuối, hoặc gần đầu, gần cuối, truy xuất phần tử ở giữa rất chậm.
- set: giống như list, nhưng các value là duy nhất
- hash: data dạng key-value (giống kiểu JSON), key là duy nhất
Tương tác với redis