This is an example repo with a Dockerfile for running a Redis cache with persistence as a private service on Render.
Render private services are only visible to other Render services in your account. They have internal URLs (e.g. redis:6379
), can speak any protocol (like RESP), and can listen on any port.
Backing Redis with a disk makes it resilient to data loss in the case of restarts or deploys, and Render makes this easy to do with Render Disks.
Use the button below to deploy a persistent Redis instance on Render.
-
Select New Private Service on your Render dashboard and use your fork of this repo to create the service.
-
Make sure the
Environment
is set toDocker
, and enter a name for the service (this will be used to generate the private URL). -
Add a new disk in the
Advanced
section. Give it a name and set the mount path to/var/lib/redis
. You can also change the default size for your disk:1 GB
should be enough for small projects.
Click Save
and you're good to go! Once deployed, your Redis instance will be available on a URL similar to redis:10000
, and you can start using your Redis URL from other services in your Render account. Be sure to prepend redis://
to the URL displayed in your dashboard.
If you need help, you can always chat with us at https://render.com/chat.