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
Environmentis set toDocker, and enter a name for the service (this will be used to generate the private URL). -
Add a new disk in the
Advancedsection. Give it a name and set the mount path to/var/lib/redis. You can also change the default size for your disk:1 GBshould 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.