Hashes là cấu trúc dữ liệu hoàn hảo để lưu trữ objects trong Redis. Nếu bạn quen với JSON objects hoặc Python dictionaries, bạn sẽ thấy Hashes rất tự nhiên.

Hash giúp lưu trữ object hiệu quả hơn nhiều Strings riêng lẻ
Hashes là gì?
Một Redis Hash là một tập hợp các field-value pairs, giống như một object nhỏ nằm dưới một key:
# Thay vì lưu từng field riêng biệt:
SET user:1001:name "Tan"
SET user:1001:email "[email protected]"
SET user:1001:age "28"
# Dùng Hash để gom nhóm:
HSET user:1001 name "Tan" email "[email protected]" age "28"
Tại sao dùng Hashes?
- ✅ Tiết kiệm memory — Ít overhead hơn nhiều keys riêng biệt
- ✅ Truy cập từng field — Không cần load toàn bộ object
- ✅ Cập nhật atomic — Sửa 1 field không ảnh hưởng field khác
- ✅ Tự động tối ưu — Redis dùng listpack (Redis 7.0+; trước đây là ziplist) cho object nhỏ
Các lệnh cơ bản
Thêm và lấy dữ liệu
# Thêm một hoặc nhiều field
HSET user:1001 name "Tan" email "[email protected]" age "28"
# (integer) 3
# Lấy một field
HGET user:1001 name
# "Tan"
# Lấy nhiều fields
HMGET user:1001 name email
# 1) "Tan"
# 2) "[email protected]"
HGETALL user:1001
HEXISTS user:1001 phone
HKEYS user:1001
HVALS user:1001
HLEN user:1001
0 bình luận
Đang tải bình luận...
Để lại bình luận