Cho phép lấy dữ liệu phức tạp mà chúng ta phải lưu trữ trong redis, ví dụ này:
$data = {
"user:1" : {
name : "sally",
password : "123"
logs : "25th october" "30th october" "12 sept",
friends : "34" , "24", "10"
}
"user:2" :{
name : ""
password : "4567"
logs :
friends: ""
}
}
Vấn đề mà chúng ta phải đối mặt là những người bạn & bản ghi là danh sách. Vì vậy, những gì chúng tôi có thể làm để đại diện cho dữ liệu này trong redis là sử dụng băm và liệt kê một cái gì đó như thế này:
Tùy chọn 1.Một bản đồ băm với các phím như người sử dụng: 1 và sử dụng: 2
hmset user:1 name "sally" password "12344"
hmset user:2 name "pally" password "232342"
create separate list of logs as
logs:1 { here 1 is the user id }
lpush logs:1 "" "" ""
lpush logs:2 "" "" ""
and similarly for friends.
Lựa chọn 2: Một bản đồ băm với dữ liệu json đổ như chuỗi mã hóa
hmset user:1 name "sally" password "12344" logs "String_dumped_data" friends "string of dumped data"
Lựa chọn 3: Đây là một đại diện của # 1
something like user:1:friends -> as a list
and user:2:friends -> as a list
Xin vui lòng, sửa tôi nếu sai.
Ngoài ra, làm cách nào để chúng tôi có thể sắp xếp dữ liệu đó trong Redis ?. Giống như tôi muốn top 10 có được những cái tên có trọng lượng cao nhất. – Bharat