Introduction
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 dockerRetrieve and start a Redis container (m7-redis) with the docker run command:
sudo docker run --name m7-redis -d redisThe 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 psAmong 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 shNote: 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.
redis-cliTry Basic Redis Commands
The Redis ping command is useful for testing if a connection to the Redis database is active:
pingThe 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 davidYou can retrieve the value using the unique key name and the get command:
get nameThe 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.