Theo như tôi biết không có hỗ trợ gốc cho các cấu trúc lồng nhau trong Redis, nhưng chúng có thể được mô hình hóa, chẳng hạn như với set + hash (tương tự như cây phân cấp). Hàm băm có lẽ phù hợp nhất để lưu trữ các trường và giá trị của đối tượng JSON đơn lẻ. Những gì tôi sẽ làm là lưu trữ mỗi người dùng với một tiền tố (đó là quy ước của Redis), ví dụ:
db.hmset("user:alex", JSON.stringify(jsonObj));
và sau đó sử dụng các tập hợp để nhóm người dùng thành một tập hợp với khóa có tên là users
. Sau đó, tôi có thể lấy tất cả các khóa của người dùng bằng lệnh smembers và truy cập từng khóa riêng lẻ bằng hgetall.