В моем приложении я использую redis database.I просмотрел их документацию, но я не мог найти разницу между HSET и HMSET.
В чем разница между методом HSET и HMSET в базе данных redis
Ответ 1
HMSET похож на HSET, но позволяет одновременно устанавливать несколько пар поле/значение.
Октябрь 2019 г.: из официальной документации:
Согласно Redis 4.0.0, HMSET считается устаревшим. Пожалуйста, используйте HSET в новом коде.
Ответ 2
Устанавливает поле в хеше, хранящемся при значении ключа. Если ключ не существует, создается новый ключ, содержащий хэш. Если поле уже существует в хеше, оно перезаписывается.
Значение поля ключа HMSET [значение поля...]
Устанавливает указанные поля в соответствующие значения в хеш-памяти, хранящейся в ключе. Эта команда перезаписывает любые существующие поля в хеше. Если ключ не существует, создается новый ключ, содержащий хэш.
Для получения дополнительной информации о командах redis, нажмите здесь.
Ответ 3
Единственная разница между командами HSET
и HMSET
заключается в возвращаемом значении команд.
Возвращаемое значение HSET (Целочисленный ответ):
#
, если поле является новым полем в хэше, и значение было установлено. (где#
- количество созданных новых полей)- 0, если поле уже существует в хэше и значение было обновлено.
HMSET возвращает простую строку в качестве ответа.