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
Deployment topologies
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
Single node
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.
Install Docker
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
with -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:
redis-cli
You can use the redis-cli
command-line tool to interact with your Redis database.
-
Use
docker exec
to start an interactive shell session in the Redis Enterprise Software container:docker exec -it rp bash
-
Run
redis-cli
and provide the port number with-p
to connect to the database. Then useSET
to store a key andGET
to retrieve it.$ /opt/redislabs/bin/redis-cli -p 12000 127.0.0.1:12000> SET key1 123 OK 127.0.0.1:12000> GET key1 "123"
Python
You can also run a Python application on the host machine to connect to your database.
redis-py
set up on the host machine running the container.
For redis-py
installation instructions, see the Python client quickstart.-
Create a new file called
redis_test.py
and 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'))
-
Run
redis_test.py
to store a key in your database and then retrieve it:$ python redis_test.py set key1 123 True get key1 123
Next steps
-
Connect to your Redis database with a Redis client and start adding data.
-
Use the
memtier_benchmark
quickstart to check the cluster performance.