📖 Scenario: You are managing a simple Redis database to store user messages. You want to build a message log by adding new messages to an existing string value in Redis.
🎯 Goal: Learn how to use the Redis APPEND command to add text to an existing string key, effectively concatenating messages.
📋 What You'll Learn
Create a Redis string key with an initial message
Set a variable for the new message to append
Use the APPEND command to add the new message to the existing key
Verify the final string contains both messages concatenated
💡 Why This Matters
🌍 Real World
Appending messages or logs in Redis is common for chat apps, activity feeds, or simple message queues.
💼 Career
Knowing how to manipulate strings in Redis is useful for backend developers working with caching, session storage, or real-time data.
Progress0 / 4 steps
1
Create the initial message key
Use the Redis SET command to create a key called user:1000:messages with the value "Hello".
Redis
Hint
The SET command creates or replaces a string key with a value.
2
Define the new message to append
Set a variable called new_message with the value " World!" to represent the text you want to add.
Redis
Hint
This is a conceptual variable to hold the string you want to append. In Redis CLI, you can just note it as a comment or in your client code.
3
Append the new message to the existing key
Use the Redis APPEND command to add the value of new_message to the key user:1000:messages.
Redis
Hint
The APPEND command adds the given string to the end of the existing string stored at the key.
4
Check the final concatenated message
Use the Redis GET command to retrieve the value of user:1000:messages and confirm it contains "Hello World!".
Redis
Hint
The GET command fetches the current string stored at the key.
Practice
(1/5)
1. What does the Redis APPEND command do when used on a string key?
easy
A. Returns the current string value without changes.
B. Replaces the entire string value with the new text.
C. Deletes the string key from the database.
D. Adds the given text to the end of the existing string value.
Solution
Step 1: Understand the APPEND command purpose
The APPEND command adds new text to the end of an existing string without removing the old text.
Step 2: Compare options with command behavior
Only Adds the given text to the end of the existing string value. correctly describes adding text to the end, not replacing or deleting.
Final Answer:
Adds the given text to the end of the existing string value. -> Option D
Quick Check:
APPEND adds text to end [OK]
Hint: APPEND never replaces, it always adds at the end [OK]
Common Mistakes:
Thinking APPEND replaces the string
Confusing APPEND with DELETE command
Assuming APPEND returns the string value
2. Which of the following is the correct syntax to append the string 'world' to the key 'greeting' in Redis?
easy
A. APPEND greeting world
B. APPEND 'greeting' world
C. APPEND greeting 'world'
D. APPEND 'greeting' 'world'
Solution
Step 1: Recall Redis command syntax
Redis commands use the format: COMMAND key value without quotes unless the value contains spaces.
Step 2: Identify correct option
APPEND greeting world uses correct syntax: APPEND greeting world (no quotes needed here).
Final Answer:
APPEND greeting world -> Option A
Quick Check:
Redis commands: APPEND key value [OK]
Hint: Use APPEND key value without quotes unless spaces exist [OK]
Common Mistakes:
Adding quotes unnecessarily around key or value
Swapping key and value order
Using commas or other separators
3. Given the following Redis commands executed in order:
SET key1 "Hello"
APPEND key1 " World"
APPEND key1 "!"
What will be the final length returned by the last APPEND command?
medium
A. 12
B. 13
C. 6
D. 11
Solution
Step 1: Calculate initial string length
SET key1 "Hello" sets string length to 5 characters.
Step 2: Add " World" with APPEND
" World" has 6 characters (including space), new length = 5 + 6 = 11.
Step 3: Add "!" with APPEND
Adding "!" (1 character) makes length 11 + 1 = 12, but note quotes are not stored.
Hint: Count characters added stepwise, including spaces [OK]
Common Mistakes:
Counting quotes as characters
Forgetting spaces in appended strings
Adding lengths incorrectly
4. You run the command APPEND mykey "text" but get an error: "WRONGTYPE Operation against a key holding the wrong kind of value". What is the most likely cause?
medium
A. The key 'mykey' does not exist yet.
B. The key 'mykey' holds a non-string value like a list or set.
C. The APPEND command syntax is incorrect.
D. Redis server is down.
Solution
Step 1: Understand the error message
"WRONGTYPE" means the key exists but is not a string type.
Step 2: Analyze possible causes
If the key held a string or did not exist, APPEND would work or create it. Syntax error or server down would cause different errors.
Final Answer:
The key 'mykey' holds a non-string value like a list or set. -> Option B
Quick Check:
WRONGTYPE means key type mismatch [OK]
Hint: WRONGTYPE means key is not a string [OK]
Common Mistakes:
Assuming key absence causes WRONGTYPE
Blaming syntax for WRONGTYPE error
Ignoring key data type
5. You want to build a Redis string key 'log' that starts empty and appends multiple messages separated by commas. Which sequence of commands correctly achieves this without leading commas?
hard
A. APPEND log ",message1" APPEND log ",message2" APPEND log ",message3"
B. APPEND log "message1" APPEND log "message2" APPEND log "message3"
C. SET log "message1" APPEND log ",message2" APPEND log ",message3"
D. SET log "message1," APPEND log "message2," APPEND log "message3,"
Solution
Step 1: Initialize the key without leading comma
Use SET to start 'log' with "message1" (no comma at start).
Step 2: Append subsequent messages with leading commas
Use APPEND to add ",message2" and ",message3" to separate messages properly.
Step 3: Verify no leading comma and correct separators
SET log "message1" APPEND log ",message2" APPEND log ",message3" correctly avoids leading comma and separates messages with commas.
Final Answer:
SET log "message1" APPEND log ",message2" APPEND log ",message3" -> Option C
Quick Check:
Start with SET, then APPEND with commas [OK]
Hint: Start with SET, then APPEND with commas to separate [OK]
Common Mistakes:
Starting with APPEND adding commas first
Appending without commas causing merged words
Adding trailing commas unnecessarily
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.