Moja standardowa konfiguracja dla użytkowników jest serializowanym obiektem w standardowym kluczyku: userid - obiekt ten jest pobierany przy każdym żądaniu i nigdy nie ma potrzeby uzyskiwania dostępu tylko do jednej z właściwości.
Można również użyć skrótu zamiast json dla właściwości użytkownika, ale moja konfiguracja zawiera wszystko przyzwyczaić jak silnie wpisane przedmiotów i Redis uruchomiony na innym serwerze z klientem, więc za pomocą JSON sprawia, że łatwiejsze w użyciu rodzajowe deserializacji i minimalizuje wszelkie problemy z opóźnieniami.
Oprócz samego obiektu użytkownika, trzeba będzie indeks dla wszelkich polach trzeba użyć, aby znaleźć użytkownika - na przykład aby umożliwić użytkownikowi zalogowanie się przy użyciu adresu e-mail, będziesz potrzebował klucza e: e-mail =>id użytkownika. W tym miejscu będzie działał skrót - ważne jest, że potrzebujesz czegoś, co jest O (1), aby uzyskać pocztę elektroniczną do obiektu użytkownika.
Czasami części danych użytkownika powinny mieć własne klucze - na przykład lista obserwatorów idealnie pasuje do zestawu redis, najlepiej więc przechowywać go w tym formularzu.