Ответ 1
В соответствии с эти два источника, вероятно, являются оптимальным решением было бы использовать хэши из-за потребления памяти при использовании выделенных ключей и длинной строки в сценарии с JSON в качестве значения ключа.
Позволяет сказать, что у меня есть объект (Пользователь), который состоит из нескольких свойств (ID, Имя, Фамилия, Возраст). Какой способ лучше сохранить этот объект в redis?
В соответствии с эти два источника, вероятно, являются оптимальным решением было бы использовать хэши из-за потребления памяти при использовании выделенных ключей и длинной строки в сценарии с JSON в качестве значения ключа.
Использовать хэши, если возможно
Малые хэши кодируются в очень маленьком пространстве
Если в нем не много полей.
Каждый раз, когда хеш будет превышать количество элементов или размер элемента указанный он будет преобразован в реальную хеш-таблицу, а память сохранение будет потеряно.
Из моих тестов с использованием хэша требуется гораздо меньшее пространство, но это единственная причина. Если у вас много данных, попробуйте использовать хэш. В противном случае вы также можете использовать JSON, так как он легко сериализуется и десериализуется на объекты, если вы этого хотите, и обрабатываете в целом.