RedisCore Data Structures & Commands

90 items

1

Decrementing a Counter with DECR

Code Quiz
2

Decrementing Numeric Strings

Quiz
3

STRLEN Command

Flashcard
4

Appending and Getting String Length

Slides / Video
5

Choosing the Right Redis Data Structure

Slides / Video
6

Listing Keys with the KEYS Command

Slides / Video
7

Working with Sorted Sets (ZADD and ZRANGE)

Slides / Video
8

Sorted Set Data Type Basics

Slides / Video
9

Working with Sets (SADD and SMEMBERS)

Slides / Video
10

Set Data Type Basics

Slides / Video
11

Working with Hashes (HSET and HGET)

Slides / Video
12

Hash Data Type Basics

Slides / Video
13

Reading Sorted Set Ranges

Quiz
14

Choosing a Data Structure

Quiz
15

Sorted Set Ranking

Quiz
16

Set Cardinality

Quiz
17

Key Naming Conventions

Quiz
18

Checking a Key's Type

Quiz
19

Listing Keys by Pattern

Quiz
20

Adding Set Members

Quiz
21

Incrementing Numeric Strings

Quiz
22

Getting Hash Fields

Quiz
23

Checking Key Existence

Quiz
24

Appending to Strings

Quiz
25

Setting Multiple Keys

Quiz
26

Reading List Ranges

Quiz
27

Redis List Structure

Quiz
28

List Length

Quiz
29

Pushing to Lists

Quiz
30

Sorted Set Score Ordering

Quiz
31

Popping from Lists

Quiz
32

Hash Field-Value Structure

Quiz
33

Adding to Sorted Sets

Quiz
34

Set Uniqueness Property

Quiz
35

Deleting Keys

Quiz
36

Deleting Hash Fields

Quiz
37

Checking Set Membership

Quiz
38

Reading and Popping Redis Lists

Slides / Video
39

Adding to Lists with LPUSH and RPUSH

Slides / Video
40

List Data Type Basics

Slides / Video
41

Setting Key Expiration with EXPIRE and TTL

Slides / Video
42

Incrementing and Decrementing with INCR/DECR

Slides / Video
43

DEL and EXISTS Commands for Keys

Slides / Video
44

SET and GET Basics

Code Quiz
45

Expiring a Key with SET EX

Code Quiz
46

Finding Keys by Pattern

Code Quiz
47

Building a FIFO Queue

Code Quiz
48

Range by Score

Code Quiz
49

Incrementing a Counter

Code Quiz
50

Set Difference Order

Code Quiz
51

Adding to a Sorted Set

Code Quiz
52

Looking Up a Score

Code Quiz
53

Checking Set Membership

Code Quiz
54

Measuring List Length

Code Quiz
55

Removing a Hash Field

Code Quiz
56

Persisting an Expiring Key

Code Quiz
57

Getting the First Three Items

Code Quiz
58

Choosing the Right Structure

Code Quiz
59

Deleting and Checking Keys

Code Quiz
60

Removing a Set Member

Code Quiz
61

Reading a Hash Field

Code Quiz
62

SET and GET Commands for Strings

Slides / Video
63

INCR and DECR Commands

Flashcard
64

TYPE Command

Flashcard
65

SET and GET Commands

Flashcard
66

Redis Sorted Set Data Type

Flashcard
67

LPOP and RPOP Commands

Flashcard
68

FLUSHDB and FLUSHALL Commands

Flashcard
69

LPUSH and RPUSH Commands

Flashcard
70

LRANGE Command

Flashcard
71

Redis Hash Data Type

Flashcard
72

Redis List Data Type

Flashcard
73

Redis Set Data Type

Flashcard
74

HDEL and HEXISTS Commands

Flashcard
75

ZADD Command

Flashcard
76

SMEMBERS and SISMEMBER Commands

Flashcard
77

DEL Command

Flashcard
78

APPEND and String Manipulation

Flashcard
79

SCARD Command

Flashcard
80

HSET and HGET Commands

Flashcard
81

SADD and SREM Commands

Flashcard
82

KEYS Command

Flashcard
83

LLEN Command

Flashcard
84

ZRANK and ZSCORE Commands

Flashcard
85

EXISTS Command

Flashcard
86

Redis String Data Type

Flashcard
87

ZRANGE and ZRANGEBYSCORE

Flashcard
88

RENAME Command

Flashcard
89

HGETALL Command

Flashcard
90

Choosing the Right Data Structure

Flashcard
Code QuizBeginner

Decrementing a Counter with DECR

Spot the bug in code that tries to decrease a Redis counter by a specific amount.

Codejavascript
// stock starts at 10
await client.set('stock', 10);

// a customer buys 3 items
await client.decr('stock', 3);

const remaining = await client.get('stock');
console.log(remaining); // expected 7

What is the bug in this code?