Spec-Zone.ru › Redis

HINCRBYFLOAT

HINCRBYFLOAT
Синтаксис
HINCRBYFLOAT key field increment
Доступно с версии:
2.6.0
Сложность:
O(1)
Категории ACL:
@write, @hash, @fast,

Увеличить указанное field в хеше, хранящемся по адресу key, и представляющем число с плавающей точкой, на указанное значение increment. Если значение увеличения отрицательное, значение поля хеша будет уменьшено, а не увеличено. Если поле не существует, оно устанавливается в 0 перед выполнением операции. Возвращается ошибка, если выполняется одно из следующих условий:

  • Поле содержит значение неправильного типа (не строка).
  • Текущее содержимое поля или заданное приращение не могут быть распарсены как число с двойной точностью с плавающей запятой.

Точное поведение этой команды идентично поведению команды INCRBYFLOAT, пожалуйста, обратитесь к документации INCRBYFLOAT для получения дополнительной информации.

Возвращаемое значение

Ответ в виде строки: значение field после увеличения.

Примеры

HSET mykey field 10.50
HINCRBYFLOAT mykey field 0.1
HINCRBYFLOAT mykey field -5
HSET mykey field 5.0e3
HINCRBYFLOAT mykey field 2.0e2

Детали реализации

Команда всегда распространяется по каналу репликации и в файле Append Only File как операция HSET, чтобы различия в реализации базовой математики с плавающей запятой не стали источником несоответствий.

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/hincrbyfloat/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API