Skip to main content

Що таке String у Redis?

У Redis тип String (рядок) - це базовий і найпростіший тип даних, на якому будується все інше. Але попри назву, String у Redis - це не лише текст.

Що таке Redis String насправді

Redis String - це послідовність байтів довжиною до 512 мегабайт, яка може містити:

  • звичайний текст ("hello"),
  • число ("42"),
  • JSON, бінарні дані, зображення і навіть стиснені файли.

По суті, це універсальне сховище значення за ключем, де значення - це просто набір байтів.

Як це виглядає

Приклад команди:

bash
SET name "Ruslan" GET name

поверне:

javascript
"Ruslan"

Типові сценарії використання

  1. Кешування рядків чи JSON:
bash
SET user:123 '{"name":"Anna","age":27}' EX 3600

→ збереже дані користувача на 1 годину. 2. Лічильники й інкременти Redis уміє працювати з числовими рядками як із числами:

bash
INCR page_views INCRBY likes 5

Значення автоматично конвертується й зберігається як рядок, але інтерпретується як число. 3. Прапорці, токени, тимчасові дані

bash
SET auth_token "abc123" EX 600

Важливі команди для String

КомандаПризначення
SET key valueзаписує значення
GET keyчитає значення
INCR key / DECR keyзбільшує/зменшує числове значення
APPEND key valueдодає дані в кінець рядка
GETRANGE key start endотримує підрядок
MSET key1 val1 key2 val2 ...множинний запис
MGET key1 key2 ...множинне читання

Приклад використання як лічильника

bash
INCR visits GET visits

Результат:

javascript
(integer) 1 (integer) 2 (integer) 3

Підсумок

String у Redis - це універсальний контейнер байтів. Вона може бути:

  • текстом, числом, JSON, бінарним файлом,
  • і використовуватися для кешування, тимчасових прапорців, лічильників, токенів тощо.

Це фундаментальний тип, на якому будуються інші структури Redis (List, Hash, Set тощо).

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.