Давайте возьмем сложные данные, которые мы должны сохранить в Redis, например, такие:
$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: ""
}
}
Проблема, с которой мы сталкиваемся, состоит в том, что друзья и журналы - это списки.Итак, что мы можем сделать, чтобы представить эти данные в redis, это использовать хэши и перечислять что-то вроде этого:
Option 1. Хэш-карта с ключами в качестве пользователя: 1 и пользователя: 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.
Опция 2: Хеш-карта с выгруженными данными json в виде строкового кодирования
hmset user:1 name "sally" password "12344" logs "String_dumped_data" friends "string of dumped data"
Опция 3: Это еще одно представление #1
something like user:1:friends -> as a list
and user:2:friends -> as a list
Пожалуйста, поправьте меня, если я ошибаюсь.