В настоящее время у меня есть сценарий, в котором мы используем REDIS для хранения пар field-value
строк в hashed set HSET
.
Первоначальное обоснование использования хешированных наборов вместо просто наборов заключается в простоте извлечения записей с помощью HSCAN
внутри панели поиска графического интерфейса, а не просто SCAN
, поскольку проще получить длину хеша дляиспользуйте в поле COUNT
.
В документации Redis я прочитал, что команды GET
и HGET
выполняются с O (1) сложностью по времени, но член моей команды считает, что если я сохранювсе значения внутри одного ключа, тогда он в основном возвращает весь хеш во время HGET
вместо единственного field-value
, который мне нужен.
Так что для вымышленного, но похожего примера:
- У меня есть экземпляр Redis с одним хэшированным набором, который называется
users
. - В хэшированном наборе 150 000
field:value
пар username:email
Если при выполнении hget users coolguy
возвращается весь хэш или только электронное письмо для пользователя coolguy