Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке String у Redis?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)String у Redis - послідовність байтів довжиною до 512 мегабайт, яка може містити звичайний текст, число, JSON, бінарні дані чи навіть стиснені файли; по суті це універсальне сховище значення за ключем, де значення - просто набір байтів. **Ключове:** числові рядки Redis уміє обробляти як числа через `INCR`/`INCRBY`, і саме String - фундаментальний тип, на якому будуються інші структури Redis (List, Hash, Set тощо).Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняУ 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 тощо).Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.