Поиск…


Вступление

Redis предоставляет строковый тип данных, который используется для связывания данных с определенным ключом. Строка Redis - это самый простой тип данных, доступный в Redis, и один из первых типов данных, с которыми пользователи учатся работать.

Строки часто связаны с текстовыми данными, но строки Redis больше похожи на буферы, которые могут использоваться для хранения широкого спектра различных данных. Строки Redis могут использоваться для представления целых чисел, чисел с плавающей запятой, растровых изображений, текста и двоичных данных.

Синтаксис

  • Значение ключа SET [EX секунд] [PX миллисекунды] [NX | XX]
  • Ключ INCR
  • Приращение ключа INCRBY
  • Ключевое приращение INCRBYFLOAT
  • Кнопка DECR
  • Уменьшение ключа DECRBY

Работа со строками как целые числа

Несколько команд позволяют работать со строками, представляющими целочисленные значения.

Пользователь может установить целочисленное значение ключа с помощью команды:

SET intkey 2

Команда set создаст ключ, если необходимо, или обновит его, если он уже существует.

Значение целочисленного ключа может быть обновлено на сервере с помощью команд INCR или INCRBY. INCR увеличит значение ключа на 1, а INCRBY увеличит значение ключа по предоставленному шагу.

INCR intkey
INCRBY intkey 2

Если значение ключа, указанного для INCR или INCRBY, не может быть выражено как целое число, Redis вернет ошибку. Если ключ не существует, ключ будет создан, и операция будет применена к значению по умолчанию 0.

Команды DECR и DECRBY работают в обратном порядке для уменьшения значения.

Работа со строками в виде чисел с плавающей запятой

Redis позволяет использовать тип данных String для хранения чисел с плавающей запятой.

Пользователь может установить значение поплавка ключа с помощью команды:

SET floatkey 2.0

Команда set создаст ключ, если необходимо, или обновит его, если он уже существует.

Значение ключа может быть обновлено на сервере с помощью команды INCRBYFLOAT. INCRBYFLOAT увеличит значение ключа по предоставленному значению приращения.

INCRBYFLOAT floatkey 2.1

Если значение ключа, указанного для INCRBYFLOAT, не может быть выражено как плавающая точка, Redis вернет ошибку. Если ключ не существует, ключ будет создан, и операция будет применена к значению по умолчанию 0.0.

Ключи могут быть уменьшены путем передачи отрицательного приращения команде INCRBYFLOAT.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow