Managed Redis
Redis is an in-memory data structure store widely used for caching, real-time analytics, and session management due to its high performance, low latency, and support for various data types. Defang can help you provision a managed Redis instance.
Current Support
Provider | Managed Redis |
---|---|
Playground | ❌ |
AWS | ✅ |
DigitalOcean | ❌ |
GCP | ❌ |
How to use Managed Redis
To use managed Redis, in your compose.yaml
file, use the x-defang-redis
extension to define your Redis service. Adding the extension will tell Defang to provision a managed instance, rather than running Redis as a service. Defang will use the image tag to determine the version to provision from your cloud provider. Here's an example:
cache:
image: redis:6.2
x-defang-redis: true
restart: unless-stopped
ports:
- mode: host
target: 6379
Final Snapshots
When a project is deployed with the production
deployment mode any managed redis instances are automatically
configured to create a snapshot of the datastore before deletion. The snapshot will be named with the following format
<project-name>-<service>-redis-<id>-final-snapshot
The AWS Console can be used to restore a snapshop into a new instance of redis.