Я преобразование моей старой системы управления пользователями на основе MySQL на Redis и столкнулся с несколькими проблем ...Redis система управления пользователями
Я использую комбинацию HASHs и ставят основания система.
Просто некоторые псевдо-код
let uid=incr user_id_counter
hset [email protected] user user:uid
hset user:uid email joe#dom.com
hset user:uid gender m
hset user:uid year_of_birth 1972
hset user:uid fav_band acdc
sadd maleUsers uid
sadd born1972Users uid
на данный момент все хорошо, и я могу сделать поиск с помощью агломерата , например:
sinter maleUsers born1972
or
sinter femaleUsers born1980
Это предполагает, что я делаю отдельный набор для каждый год birh
sad bornXXXX uid
Это я могу желудка - но как бы я справился fav band? Наверняка, я бы не сделал набор для всех возможных групп?
В конце концов, я хотел бы быть в состоянии сделать детальные поиски, такие как,
sinter maleUsers born1980 genreRock genreMetal homeTownSydney
Есть более сложный способ сделать реляционные запросы?