Подтвердить что ты не робот

В чем разница между методом HSET и HMSET в базе данных redis

В моем приложении я использую redis database.I просмотрел их документацию, но я не мог найти разницу между HSET и HMSET.

4b9b3361

Ответ 1

HMSET похож на HSET, но позволяет одновременно устанавливать несколько пар поле/значение.


Октябрь 2019 г.: из официальной документации:

Согласно Redis 4.0.0, HMSET считается устаревшим. Пожалуйста, используйте HSET в новом коде.

Ответ 2

Значение поля ключа HSET:

Устанавливает поле в хеше, хранящемся при значении ключа. Если ключ не существует, создается новый ключ, содержащий хэш. Если поле уже существует в хеше, оно перезаписывается.

Значение поля ключа HMSET [значение поля...]

Устанавливает указанные поля в соответствующие значения в хеш-памяти, хранящейся в ключе. Эта команда перезаписывает любые существующие поля в хеше. Если ключ не существует, создается новый ключ, содержащий хэш.

Для получения дополнительной информации о командах redis, нажмите здесь.

Ответ 3

Единственная разница между командами HSET и HMSET заключается в возвращаемом значении команд.

Возвращаемое значение HSET (Целочисленный ответ):

  • #, если поле является новым полем в хэше, и значение было установлено. (где # - количество созданных новых полей)
  • 0, если поле уже существует в хэше и значение было обновлено.

HMSET возвращает простую строку в качестве ответа.