Redis là key-value store trong RAM, nhưng value có nhiều kiểu — chọn đúng kiểu để tận dụng lệnh tối ưu sẵn:
- String: cache giá trị/JSON, bộ đếm (
INCR), counter cho rate-limit. - Hash: object nhiều field (session, profile) — sửa từng field không cần đọc-ghi cả object.
- List: hàng đợi/stack (
LPUSH/RPOP), danh sách gần đây. - Set: phần tử duy nhất, phép giao/hợp (tag, unique visitor).
- Sorted Set (ZSet): phần tử kèm score, tự xếp hạng — leaderboard, hàng đợi ưu tiên, sliding-window rate limit.
- Stream: log append-only cho message/event (như Kafka thu nhỏ).
Ngoài ra có bitmap, HyperLogLog (đếm xấp xỉ unique tốn ít bộ nhớ), geospatial. Chọn kiểu theo thao tác cần thực hiện.