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/