Bird
Raised Fist0
Redisquery~10 mins

TTL-based expiry in Redis - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to set a key with a TTL of 60 seconds.

Redis
SET mykey "value" EX [1]
Drag options to blanks, or click blank then click option'
A60
B600
C6
D3600
Attempts:
3 left
💡 Hint
Common Mistakes
Using milliseconds instead of seconds.
Forgetting to add the EX option.
2fill in blank
medium

Complete the command to check the remaining TTL of a key.

Redis
TTL [1]
Drag options to blanks, or click blank then click option'
Atimeout
Bvalue
Cexpire
Dmykey
Attempts:
3 left
💡 Hint
Common Mistakes
Using the value instead of the key name.
Using a wrong keyword instead of the key.
3fill in blank
hard

Fix the error in the command to remove the TTL from a key.

Redis
PERSIST [1]
Drag options to blanks, or click blank then click option'
Aexpire
Bmykey
Cvalue
Dtimeout
Attempts:
3 left
💡 Hint
Common Mistakes
Using the value instead of the key name.
Using commands like EXPIRE instead of PERSIST.
4fill in blank
hard

Fill both blanks to set a key with a TTL of 120 seconds and then check its TTL.

Redis
SET [1] "data" EX [2]
TTL [3]
Drag options to blanks, or click blank then click option'
Asession
B120
Cuser
D60
Attempts:
3 left
💡 Hint
Common Mistakes
Using different key names in SET and TTL commands.
Setting the wrong TTL value.
5fill in blank
hard

Fill all three blanks to set a key with TTL, check TTL, and then remove TTL.

Redis
SET [1] "temp" EX [2]
TTL [1]
PERSIST [3]
Drag options to blanks, or click blank then click option'
Acache
B30
Dtemp
Attempts:
3 left
💡 Hint
Common Mistakes
Using different key names in commands.
Confusing the key name with the value.

Practice

(1/5)
1. What does the Redis command EXPIRE key 60 do?
easy
A. Renames the key to '60'
B. Deletes the key immediately
C. Sets the key to expire and be deleted after 60 seconds
D. Returns the current TTL of the key

Solution

  1. Step 1: Understand the EXPIRE command

    The EXPIRE command sets a time-to-live (TTL) in seconds for a key in Redis.
  2. Step 2: Apply the command to the example

    Using EXPIRE key 60 means the key will be deleted automatically after 60 seconds.
  3. Final Answer:

    Sets the key to expire and be deleted after 60 seconds -> Option C
  4. Quick Check:

    EXPIRE sets TTL = expire after time [OK]
Hint: EXPIRE sets countdown in seconds for key deletion [OK]
Common Mistakes:
  • Thinking EXPIRE deletes key immediately
  • Confusing EXPIRE with TTL command
  • Assuming EXPIRE renames the key
2. Which of the following is the correct syntax to check the remaining TTL of a key named session?
easy
A. TTL session
B. EXPIRE session
C. GETTTL session
D. PERSIST session

Solution

  1. Step 1: Identify the command to check TTL

    The Redis command to check remaining time-to-live is TTL followed by the key name.
  2. Step 2: Match the syntax

    TTL session correctly checks the remaining TTL of the key 'session'. Other options are either invalid or perform different actions.
  3. Final Answer:

    TTL session -> Option A
  4. Quick Check:

    TTL command returns remaining expiry time [OK]
Hint: Use TTL key to see remaining expiry time in seconds [OK]
Common Mistakes:
  • Using EXPIRE to check TTL instead of setting it
  • Using PERSIST which removes expiry, not checks it
  • Assuming GETTTL is a valid Redis command
3. Consider the following Redis commands executed in order:
SET temp 100
EXPIRE temp 10
TTL temp
What is the expected output of the last command?
medium
A. -1
B. 0
C. Error
D. 10

Solution

  1. Step 1: Set key and expiry

    The key 'temp' is set with value '100' and then given a TTL of 10 seconds.
  2. Step 2: Check TTL immediately

    Immediately after setting expiry, TTL temp returns the remaining time, which should be close to 10 seconds.
  3. Final Answer:

    10 -> Option D
  4. Quick Check:

    TTL after EXPIRE shows seconds left [OK]
Hint: TTL right after EXPIRE shows the set seconds [OK]
Common Mistakes:
  • Expecting TTL to return -1 (means no expiry)
  • Thinking TTL returns 0 immediately after EXPIRE
  • Assuming TTL command causes error
4. You run the following commands:
SET user123 "data"
EXPIRE user123 30
PERSIST user123
TTL user123
But the TTL command returns -1. What is the issue?
medium
A. Key user123 does not exist
B. PERSIST removed the expiry, so TTL returns -1
C. TTL command syntax is wrong
D. EXPIRE was not set correctly

Solution

  1. Step 1: Understand PERSIST effect

    PERSIST removes the expiry from a key, making it permanent.
  2. Step 2: Check TTL after PERSIST

    After PERSIST, TTL returns -1 indicating no expiry is set on the key.
  3. Final Answer:

    PERSIST removed the expiry, so TTL returns -1 -> Option B
  4. Quick Check:

    PERSIST removes TTL, TTL returns -1 [OK]
Hint: PERSIST removes expiry; TTL then returns -1 [OK]
Common Mistakes:
  • Thinking TTL returns error if expiry removed
  • Assuming EXPIRE failed without checking
  • Confusing TTL -1 with key missing
5. You want to set a key cache_item with a value and ensure it expires exactly after 5 minutes. Which sequence of commands correctly achieves this and verifies the expiry?
hard
A. SET cache_item "value"\nEXPIRE cache_item 300\nTTL cache_item
B. SET cache_item "value"\nTTL cache_item 300\nEXPIRE cache_item
C. EXPIRE cache_item 300\nSET cache_item "value"\nTTL cache_item
D. SET cache_item "value"\nPERSIST cache_item\nTTL cache_item

Solution

  1. Step 1: Set the key with value

    Use SET to create the key 'cache_item' with the desired value.
  2. Step 2: Set expiry to 300 seconds (5 minutes)

    Use EXPIRE cache_item 300 to set TTL to 5 minutes.
  3. Step 3: Verify TTL

    Use TTL cache_item to check remaining time, which should be close to 300 seconds.
  4. Final Answer:

    SET cache_item "value"\nEXPIRE cache_item 300\nTTL cache_item -> Option A
  5. Quick Check:

    SET then EXPIRE then TTL to verify expiry [OK]
Hint: SET key, then EXPIRE seconds, then TTL to check [OK]
Common Mistakes:
  • Using TTL to set expiry (wrong command)
  • Setting EXPIRE before SET (key must exist first)
  • Using PERSIST which removes expiry
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard