Рядок
Ми вже розглянули базові команди Redis, такі як SET, GET та DEL, які дозволяють працювати з ключами та їх значеннями. Ці команди переважно працюють зі строками.
Тепер розглянемо розширені команди для роботи зі строками, які надають додаткові можливості.
Розширені команди для роботи зі строками
Redis пропонує низку розширених команд для покращення маніпуляцій зі строками. Ці команди дозволяють виконувати умовні операції, працювати з декількома ключами одночасно та ефективно змінювати існуючі значення.
SETNX
Команда SETNX (Set if Not Exists) встановлює значення лише у випадку, якщо ключ ще не існує. Якщо ключ вже існує, команда не вносить жодних змін. Ця команда корисна для запобігання перезапису існуючих значень.
Якщо mykey не існує, він буде створений і отримає значення "value". Якщо ключ вже існує, його значення залишиться незмінним.
STRLEN
Команда STRLEN повертає довжину рядка, що асоційований із заданим ключем. Вона надає кількість символів у рядку.
Якщо mykey існує і його значення є рядком, Redis поверне його довжину.
MSET та MGET
Команда MSET дозволяє встановлювати декілька ключів та їх значення за одну операцію. Всі ключі будуть оновлені, і якщо деякі з них вже існують, їх значення буде перезаписано.
У цьому прикладі три ключі — key1, key2 та key3 встановлюються зі своїми відповідними значеннями.
Команда MGET отримує значення декількох ключів за одну операцію. Вона повертає значення у вигляді списку.
Ця команда поверне значення всіх трьох ключів. Якщо ключ не існує, його значення буде nil.
APPEND
Команда APPEND додає дані до кінця рядка, пов'язаного з вказаним ключем. Якщо ключ не існує, Redis створює його із заданим значенням.
Якщо mykey існує, рядок "additional value" буде додано до його поточного значення. Якщо ключ не існує, він буде створений зі значенням "additional value".
1. Яка команда Redis встановлює значення лише якщо ключ ще не існує?
2. Яка команда Redis повертає довжину рядка, пов'язаного з ключем?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
What are some other advanced string commands in Redis?
Can you explain when to use SETNX versus SET?
How does the APPEND command handle non-string values?
Awesome!
Completion rate improved to 3.33
Рядок
Свайпніть щоб показати меню
Ми вже розглянули базові команди Redis, такі як SET, GET та DEL, які дозволяють працювати з ключами та їх значеннями. Ці команди переважно працюють зі строками.
Тепер розглянемо розширені команди для роботи зі строками, які надають додаткові можливості.
Розширені команди для роботи зі строками
Redis пропонує низку розширених команд для покращення маніпуляцій зі строками. Ці команди дозволяють виконувати умовні операції, працювати з декількома ключами одночасно та ефективно змінювати існуючі значення.
SETNX
Команда SETNX (Set if Not Exists) встановлює значення лише у випадку, якщо ключ ще не існує. Якщо ключ вже існує, команда не вносить жодних змін. Ця команда корисна для запобігання перезапису існуючих значень.
Якщо mykey не існує, він буде створений і отримає значення "value". Якщо ключ вже існує, його значення залишиться незмінним.
STRLEN
Команда STRLEN повертає довжину рядка, що асоційований із заданим ключем. Вона надає кількість символів у рядку.
Якщо mykey існує і його значення є рядком, Redis поверне його довжину.
MSET та MGET
Команда MSET дозволяє встановлювати декілька ключів та їх значення за одну операцію. Всі ключі будуть оновлені, і якщо деякі з них вже існують, їх значення буде перезаписано.
У цьому прикладі три ключі — key1, key2 та key3 встановлюються зі своїми відповідними значеннями.
Команда MGET отримує значення декількох ключів за одну операцію. Вона повертає значення у вигляді списку.
Ця команда поверне значення всіх трьох ключів. Якщо ключ не існує, його значення буде nil.
APPEND
Команда APPEND додає дані до кінця рядка, пов'язаного з вказаним ключем. Якщо ключ не існує, Redis створює його із заданим значенням.
Якщо mykey існує, рядок "additional value" буде додано до його поточного значення. Якщо ключ не існує, він буде створений зі значенням "additional value".
1. Яка команда Redis встановлює значення лише якщо ключ ще не існує?
2. Яка команда Redis повертає довжину рядка, пов'язаного з ключем?
Дякуємо за ваш відгук!