Redis is a powerful in-memory data storage system that provides fast, scalable, and reliable data storage. In this guide, we will walk you through the first steps of using Redis and introduce you to some of its basic functionalities.
Using Redis-cli
Once you have Redis installed and running, the simplest way to interact with it is through the redis-cli
command-line interface. This tool comes bundled with Redis and allows you to send commands to Redis without the need for any additional setup.
To connect to a remote Redis server, you can use the following command:
redis-cli -h <host> -p <port> -a <password>
Storing and Retrieving Data
Once you are connected to the Redis CLI, you can start storing data into Redis.
To store a value, you can use the SET
command followed by the key-value pair:
SET name "Flavio"
To retrieve a value, you can use the GET
command followed by the key:
GET name
Checking Key Existence
You can check whether a key exists in Redis using the EXISTS
command:
EXISTS name
This command will return either 1 (exists) or 0 (does not exist) depending on the key’s presence.
Setting Key If Not Exists
If you want to set a key only if it does not already exist, you can use the SETNX
command:
SETNX name "Roger"
Deleting a Key
To delete a key from Redis, you can use the DEL
command:
DEL name
Listing Keys
You can list all the keys stored in Redis using the KEYS *
command. This will return all the keys in the Redis database.
To filter the keys based on a pattern, you can modify the command. For example, the command KEYS n*
will return the keys starting with the letter “n”.
Expiring Keys
Redis allows you to set expiration for a key using the SETEX
command:
SETEX <key> <seconds> <value>
You can check the time remaining for a key to be cleared using the TTL
command:
TTL <key>
Incrementing and Decrementing Values
Redis provides commands for incrementing and decrementing numeric values. You can use the INCR
command to increment a value and the DECR
command to decrement a value.
For example, to increment a key by 1, you can use the command:
INCR <key>
You can also specify a specific value to increment by using the INCRBY
command:
INCRBY <key> <amount>
Similarly, the DECR
and DECRBY
commands can be used to decrement a value.
Working with Complex Data Structures
Redis supports more complex data structures beyond simple key-value pairs. Some of these data structures include lists, sets, sorted sets, and hashes.
In the upcoming lessons, we will explore these data structures and learn how to work with them in Redis.