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