Redis GET Command Explained

In Redis, the GET command returns the value of a given key. If the key doesn’t exist, it returns nil.

An error is returned if the value stored at key is not a string.

Syntax

GET key

Where key is the key for whose value we want returned.

Example

Suppose we set a key/value pair:

SET type "dog"

In this case, type the key and "dog" is its value.

Now that we’ve set the type key, we can use the GET command to get its value:

GET type

Result:

"dog"

As expected, the value is returned.

When the Key Doesn’t Exist

If the key doesn’t exist, we get nil. Here’s an example to demonstrate:

GET oops

Result:

(nil)

There’s no oops key, and so nil was returned.

Key/value pairs can expire (if they’ve been assigned an expire time), so if you get a null result when trying to get the value of a key that you are almost certain exists, it could be that it has expired. Or it could be that it was deleted.

Since Redis 6.2.0, there’s also a GETDEL command that gets the key and then immediately deletes it.