Завдання: Керування Інтересами Користувачів
Уявіть, що ви розробляєте функцію для застосунку, який відстежує інтереси користувачів. Інформація про кожного користувача зберігається в Redis у вигляді множини. Кожен користувач має унікальний набір інтересів.
-
Додайте інтереси кожного користувача до відповідних множин:
user:1:interests: "music", "movies", "sports";user:2:interests: "sports", "travel", "reading";user:3:interests: "reading", "music", "cooking".
-
Перевірте, чи цікавиться Користувач 1 "travel" і чи цікавиться Користувач 2 "sports";
-
Визначте спільні інтереси Користувача 1 та Користувача 2;
-
Знайдіть інтереси Користувача 1, які не поділяє Користувач 2;
-
Створіть список усіх унікальних інтересів, які поділяють Користувач 1, Користувач 2 та Користувач 3;
-
Користувач 3 перестав цікавитися "music". Видаліть цей інтерес з його множини;
-
Виведіть список інтересів кожного користувача після виконання цих операцій.
1. Додавання інтересів для кожного користувача до відповідних множин:
SADD user:1:interests "music" "movies" "sports"
SADD user:2:interests "sports" "travel" "reading"
SADD user:3:interests "reading" "music" "cooking"
2. Перевірка, чи існує певний інтерес у множині користувача:
SISMEMBER user:1:interests "travel" # result: 0 (User 1 is not interested)
SISMEMBER user:2:interests "sports" # result: 1 (User 2 is interested)
3. Отримання спільних інтересів між двома користувачами:
SINTER user:1:interests user:2:interests # result: ["sports"]
4. Отримання інтересів одного користувача, які не поділяються іншим:
SDIFF user:1:interests user:2:interests # result: ["music", "movies"]
5. Створення повного списку унікальних інтересів усіх користувачів:
SUNION user:1:interests user:2:interests user:3:interests # result: ["music", "movies", "sports", "travel", "reading", "cooking"]
6. Видалення інтересу з множини користувача:
SREM user:3:interests "music"
7. Отримання оновлених множин інтересів для кожного користувача:
SMEMBERS user:1:interests # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests # result: ["reading", "cooking"]
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 3.33
Завдання: Керування Інтересами Користувачів
Свайпніть щоб показати меню
Уявіть, що ви розробляєте функцію для застосунку, який відстежує інтереси користувачів. Інформація про кожного користувача зберігається в Redis у вигляді множини. Кожен користувач має унікальний набір інтересів.
-
Додайте інтереси кожного користувача до відповідних множин:
user:1:interests: "music", "movies", "sports";user:2:interests: "sports", "travel", "reading";user:3:interests: "reading", "music", "cooking".
-
Перевірте, чи цікавиться Користувач 1 "travel" і чи цікавиться Користувач 2 "sports";
-
Визначте спільні інтереси Користувача 1 та Користувача 2;
-
Знайдіть інтереси Користувача 1, які не поділяє Користувач 2;
-
Створіть список усіх унікальних інтересів, які поділяють Користувач 1, Користувач 2 та Користувач 3;
-
Користувач 3 перестав цікавитися "music". Видаліть цей інтерес з його множини;
-
Виведіть список інтересів кожного користувача після виконання цих операцій.
1. Додавання інтересів для кожного користувача до відповідних множин:
SADD user:1:interests "music" "movies" "sports"
SADD user:2:interests "sports" "travel" "reading"
SADD user:3:interests "reading" "music" "cooking"
2. Перевірка, чи існує певний інтерес у множині користувача:
SISMEMBER user:1:interests "travel" # result: 0 (User 1 is not interested)
SISMEMBER user:2:interests "sports" # result: 1 (User 2 is interested)
3. Отримання спільних інтересів між двома користувачами:
SINTER user:1:interests user:2:interests # result: ["sports"]
4. Отримання інтересів одного користувача, які не поділяються іншим:
SDIFF user:1:interests user:2:interests # result: ["music", "movies"]
5. Створення повного списку унікальних інтересів усіх користувачів:
SUNION user:1:interests user:2:interests user:3:interests # result: ["music", "movies", "sports", "travel", "reading", "cooking"]
6. Видалення інтересу з множини користувача:
SREM user:3:interests "music"
7. Отримання оновлених множин інтересів для кожного користувача:
SMEMBERS user:1:interests # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests # result: ["reading", "cooking"]
Дякуємо за ваш відгук!