Redis can handle a few data types as the "value" in the "key-value" pair. In this section, we focus on simple value types which include strings and integers.
SET key value [EX seconds] [PX milliseconds] [NX|XX]
Options EX seconds -- Set the specified expire time, in seconds. PX milliseconds -- Set the specified expire time, in milliseconds. NX -- Only set the key if it does not already exists. XX -- Only set the key if it already exist.
Set a key/value pair:
redis> set dog "Old Yeller" OK
Set a key/value pair to expire in 60 seconds:
redis> set dog "Old Yeller" EX 60 OK
Read more about the SET command in the Redis documentation.
Get the value of key. If the key does not exist, the special value nil is returned. An error is returned if the value stored at key is not a string, because GET only handles string values.
Get the value of a key:
redis> get dog "Old Yeller"
Get the value of a key and store it in a variable (from the shell prompt rather than the redis-cli prompt):
$ myDog=$(redis-cli get dog) $ echo $myDog hello
Read more about the GET command in the Redis documentation.
In addition to strings, we can also use the get/set commands with numbers. For example:
redis> set dogMealsPerday 3 OK