Let's take the complex data that we need to store in redis, like this one:
$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: "" } }
The problem we are facing is that friends and magazines are lists. So what we can do to represent this data in redis is to use hashes and list something like this:
Option 1. Hash card with keys as user: 1 and user: 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.
Option 2: hash map with json hyphenated data as string encoding
hmset user:1 name "sally" password "12344" logs "String_dumped_data" friends "string of dumped data"
Option 3: This is another view # 1
something like user:1:friends -> as a list and user:2:friends -> as a list
Please correct me if I am wrong.
mareenator Aug 14 '13 at 8:52 2013-08-14 08:52
source share