Weźmy złożoną dane, które musimy przechowywać w REDiS, na przykład ten:
$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: ""
}
}
problem, że mamy do czynienia jest to, że przyjaciele & dzienniki są wykazy. Więc co możemy zrobić, aby reprezentować te dane w REDiS to użyć mieszań i wykazy coś takiego:
Opcja 1.Mapa hash z kluczami jako użytkownik: 1 i użytkownik: 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.
Opcja 2: Mapa hash z dumpingowym danych JSON jako ciąg kodowania
hmset user:1 name "sally" password "12344" logs "String_dumped_data" friends "string of dumped data"
Opcja 3: Jest to kolejny reprezentacja # 1
something like user:1:friends -> as a list
and user:2:friends -> as a list
Proszę, popraw mnie, jeśli jestem zły.
Również w jaki sposób możemy posortować dane w Redis ?. Tak jak ja chcę dostać 10 najlepszych nazw, które mają największą wagę. – Bharat