Моя стандартная настройка для пользователей - это сериализованный объект со стандартным ключом u: ИД пользователя - этот объект извлекается при каждом запросе, и никогда не требуется доступ только к одному из свойств.
Вы также можете использовать хеш вместо json для пользовательских свойств, но моя установка включает в себя все, что используется в качестве строго типизированных объектов, и повторное выполнение на другом сервере с клиента, поэтому использование json упрощает использование универсальной десериализации.и сводит к минимуму любые задержки.
В дополнение к самому объекту пользователя вам потребуется индекс для любых полей, которые необходимо использовать для поиска пользователя - например, чтобы позволить пользователю войти в систему с адресом электронной почты, который выпотребуется ключ e: email => ИД пользователя .Хеш также будет работать здесь - важно то, что вам нужно что-то, что O (1), чтобы получить от электронной почты до объекта пользователя.
Иногда части пользовательских данных должны иметь свои собственные ключи - например, список подписчиков идеально подходит к набору redis, поэтому лучше всего хранить его в этой форме.