Docker quickstart for Redis Enterprise Software
For testing purposes, you can run Redis Enterprise Software on Docker containers on Linux, Windows, or MacOS. The Redis Enterprise Software container acts as a node in a cluster.
To get started with a single Redis Enterprise Software container:
Install Docker for your operating system
When deploying Redis Enterprise Software using Docker, several common topologies are available, according to your requirements:
Single-node cluster – For local development or functional testing
Multi-node cluster on a single host – For a small-scale deployment that is similar to production
Multi-node cluster with multiple hosts – For more predictable performance or high availability compared to single-host deployments
The simplest topology is to run a single-node Redis Enterprise Software cluster with a single container on a single host machine. You can use this topology for local development or functional testing.
Single-node clusters have limited functionality. For example, Redis Enterprise Software can’t use replication or protect against failures if the cluster has only one node.
Multiple nodes on one host
You can create a multi-node Redis Enterprise Software cluster by deploying multiple containers to a single host machine. The resulting cluster is scale minimized but similar to production deployments.
However, if you need predictable performance or high availability, don’t host multiple nodes in containers on the same physical host.
Multiple nodes and hosts
You can also create a multi-node Redis Enterprise Software cluster with multiple containers by deploying each container to a different host machine.
This topology minimizes interference between containers, so Redis Enterprise Software performs more predictably than if you host multiple nodes on a single machine.
Follow the Docker installation instructions for your operating system:
Run the container
To download and start the Redis Enterprise Software Docker container, run the following
docker run command in the terminal or command line for your operating system.
docker run -d --cap-add sys_resource --name rp -p 8443:8443 -p 9443:9443 -p 12000:12000 redislabs/redis
The example command runs the Docker container with Redis Enterprise Software on
localhost and opens the following ports:
Port 8443 for HTTPS connections
Port 9443 for REST API connections
Port 12000 for Redis client connections
You can publish other ports
-p <host_port>:<container_port> or use the
--network host option to open all ports to the host network.
Set up a cluster
In the web browser on the host machine, go to https://localhost:8443/new to see the new Redis Enterprise Software Cluster Manager UI.
To use the legacy UI for this quickstart instead, see the 6.4 version of the quickstarts.Note:
- If your browser displays a certificate error, you can safely proceed.
- If the server does not show the login screen, try again after a few minutes.
Select Create new cluster.
Enter an email and password for the administrator account, then select Next to proceed to cluster setup.
You can also use these credentials to connect to the REST API.
Enter your cluster license key if you have one. Otherwise, a trial version is installed.
In the Configuration section, enter a cluster FQDN such as
cluster.local, then select Next.
On the node setup screen, select Create cluster.
Select OK to acknowledge the replacement of the HTTPS TLS certificate on the node. If you receive a browser warning, you can proceed safely.
Create a database
On the Databases screen, select Quick database.
Enter 12000 for the Port.
If port 12000 is not available, enter any available port number between 10000 to 19999 or leave it blank to let the cluster assign a port number for you. You will use this port number to connect to the database.
Select Create to create your database.
When you see Database active appear on the database configuration screen, the database is activated and ready for you to use.
You now have a Redis database!
Connect to your database
After you create the Redis database, you can start storing data.
You can test connecting to your database with:
You can use the
redis-cli command-line tool to interact with your Redis database.
docker execto start an interactive shell session in the Redis Enterprise Software container:
docker exec -it rp bash
$ /opt/redislabs/bin/redis-cli -p 12000 127.0.0.1:12000> SET key1 123 OK 127.0.0.1:12000> GET key1 "123"
You can also run a Python application on the host machine to connect to your database.
Create a new file called
redis_test.pyand add the following code:
import redis r = redis.StrictRedis(host='localhost', port=12000, db=0) print ("set key1 123") print (r.set('key1', '123')) print ("get key1") print(r.get('key1'))
redis_test.pyto store a key in your database and then retrieve it:
$ python redis_test.py set key1 123 True get key1 123