Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: INCR та DECR | Основні Команди Redis
Вступ до Redis

bookЗавдання: INCR та DECR

Ви працюєте з платформою, де користувачі можуть ставити вподобання або антипатії різним постам. Кожен пост має унікальний ідентифікатор, наприклад: post:1, post:2, post:3.

Завдання — побудувати систему відстеження реакцій на кількох постах шляхом випадкового додавання вподобань та антипатій, а потім відображення загальної кількості реакцій для кожного поста.

  1. Створити 3 пости, кожен з двома лічильниками: один для вподобань, інший для антипатій. Наприклад: post:1:likes, post:1:dislikes тощо;

  2. Використати команду INCR або INCRBY для додавання вподобань та антипатій до кожного поста. Додати 3 вподобання та 2 антипатії до post:1, а також 5 вподобань і 1 антипатію до post:2;

  3. Використати команду DECR або DECRBY для зменшення кількості реакцій для деяких постів. Забрати 1 вподобання з post:1 та 2 антипатії з post:2;

  4. Використати команду GET для отримання поточної кількості вподобань та антипатій для кожного поста.

Очікуваний результат має виглядати так:

Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes

Створення лічильників для лайків і дизлайків для кожного поста:

SET post:1:likes 0
SET post:1:dislikes 0
SET post:2:likes 0
SET post:2:dislikes 0
SET post:3:likes 0
SET post:3:dislikes 0

Додати 3 лайки та 2 дизлайки до post:1:

INCRBY post:1:likes 3
INCRBY post:1:dislikes 2

Додати 5 лайків та 1 дизлайк до post:2:

INCRBY post:2:likes 5
INCRBY post:2:dislikes 1

Відняти 1 лайк з post:1 та 2 дизлайки з post:2:

DECRBY post:1:likes 1
DECRBY post:2:dislikes 2

Отримати поточну кількість лайків і дизлайків для кожного поста:

GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain how the INCRBY and DECRBY commands work in Redis?

What happens if I try to decrease a counter below zero?

Can you show how to display the results in a formatted way?

Awesome!

Completion rate improved to 3.33

bookЗавдання: INCR та DECR

Свайпніть щоб показати меню

Ви працюєте з платформою, де користувачі можуть ставити вподобання або антипатії різним постам. Кожен пост має унікальний ідентифікатор, наприклад: post:1, post:2, post:3.

Завдання — побудувати систему відстеження реакцій на кількох постах шляхом випадкового додавання вподобань та антипатій, а потім відображення загальної кількості реакцій для кожного поста.

  1. Створити 3 пости, кожен з двома лічильниками: один для вподобань, інший для антипатій. Наприклад: post:1:likes, post:1:dislikes тощо;

  2. Використати команду INCR або INCRBY для додавання вподобань та антипатій до кожного поста. Додати 3 вподобання та 2 антипатії до post:1, а також 5 вподобань і 1 антипатію до post:2;

  3. Використати команду DECR або DECRBY для зменшення кількості реакцій для деяких постів. Забрати 1 вподобання з post:1 та 2 антипатії з post:2;

  4. Використати команду GET для отримання поточної кількості вподобань та антипатій для кожного поста.

Очікуваний результат має виглядати так:

Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes

Створення лічильників для лайків і дизлайків для кожного поста:

SET post:1:likes 0
SET post:1:dislikes 0
SET post:2:likes 0
SET post:2:dislikes 0
SET post:3:likes 0
SET post:3:dislikes 0

Додати 3 лайки та 2 дизлайки до post:1:

INCRBY post:1:likes 3
INCRBY post:1:dislikes 2

Додати 5 лайків та 1 дизлайк до post:2:

INCRBY post:2:likes 5
INCRBY post:2:dislikes 1

Відняти 1 лайк з post:1 та 2 дизлайки з post:2:

DECRBY post:1:likes 1
DECRBY post:2:dislikes 2

Отримати поточну кількість лайків і дизлайків для кожного поста:

GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
some-alt