Redis is an exceptionally fast remote in-memory database solution. The key-value data model enables Redis to handle large datasets while maintaining high availability and read-write speeds.

NoSQL databases, like Redis, are meant to run efficiently in distributed clusters that scale out horizontally. Using Docker to deploy Redis in a container makes horizontal scaling a routine, straightforward process.

Start a Docker Redis Container

Install Docker in your Ubuntu distribution.

Check the current status of the Docker service by entering the following command in your terminal, and check that the output confirms that Docker is running and active

sudo systemctl status docker

Retrieve and start a Redis container (m7-redis) with the docker run command:

sudo docker run --name m7-redis -d redis

The command did not specify a Redis version. The system proceeds to download the latest available version of Redis by default.

Once the installation process is complete, check the status of current docker containers with the docker ps command:

sudo docker ps

Among other information, the system provides:

  • The unique container ID - <id>
  • Access Port - 6379 (default Redis port number)
  • The defined container name - m7-redis

Connect to Redis with redis-cli

Start the interactive redis-cli command shell using the following command:

sudo docker exec -it m7-redis sh

Note: You can also use the unique container ID instead of the container name.

Once you access the interactive shell, type redis-cli to connect to the Redis container instance.


Try Basic Redis Commands

The Redis ping command is useful for testing if a connection to the Redis database is active:


The response, PONG, indicates that the connection is successful.

Key-value stores use the simplest possible data model. A unique key is paired with a value. Use the set command to define the key name and the value pair as david:

set name david

You can retrieve the value using the unique key name and the get command:

get name

The result retrieves the previously defined david value. A list of data types and commands is available in phoenixNAP comprehensive guide Redis Data Types With Commands.

Once you have explored redis-cli commands, type quit to return to the container terminal interface.

Type exit to close the connection with the Docker container.