Що таке String у Redis?
У Redis тип String (рядок) - це базовий і найпростіший тип даних, на якому будується все інше. Але попри назву, String у Redis - це не лише текст.
Що таке Redis String насправді
Redis String - це послідовність байтів довжиною до 512 мегабайт, яка може містити:
- звичайний текст (
"hello"), - число (
"42"), - JSON, бінарні дані, зображення і навіть стиснені файли.
По суті, це універсальне сховище значення за ключем, де значення - це просто набір байтів.
Як це виглядає
Приклад команди:
SET name "Ruslan"
GET nameповерне:
"Ruslan"Типові сценарії використання
- Кешування рядків чи JSON:
SET user:123 '{"name":"Anna","age":27}' EX 3600→ збереже дані користувача на 1 годину. 2. Лічильники й інкременти Redis уміє працювати з числовими рядками як із числами:
INCR page_views
INCRBY likes 5Значення автоматично конвертується й зберігається як рядок, але інтерпретується як число. 3. Прапорці, токени, тимчасові дані
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 ... | множинне читання |
Приклад використання як лічильника
INCR visits
GET visitsРезультат:
(integer) 1
(integer) 2
(integer) 3Підсумок
String у Redis - це універсальний контейнер байтів. Вона може бути:
- текстом, числом, JSON, бінарним файлом,
- і використовуватися для кешування, тимчасових прапорців, лічильників, токенів тощо.
Це фундаментальний тип, на якому будуються інші структури Redis (List, Hash, Set тощо).
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.