| name | redisctl-workflows |
| description | Multi-step operational workflows combining redisctl commands. Use for end-to-end provisioning, cluster initialization, migrations, and backup and recovery procedures. |
Overview
Workflows combine multiple redisctl commands into common operational patterns. Use these as templates for provisioning, maintenance, and recovery tasks.
Cloud: Provision a Subscription and Database
redisctl cloud subscription create --data '{
"name": "my-app-prod",
"cloudProviders": [{
"provider": "AWS",
"regions": [{"region": "us-east-1"}]
}]
}'
redisctl cloud task wait --id <task-id>
redisctl cloud database create \
--subscription-id <sub-id> \
--data '{
"name": "cache",
"memoryLimitInGb": 1,
"modules": [{"name": "RedisJSON"}]
}'
redisctl cloud task wait --id <task-id>
redisctl cloud database get --subscription-id <sub-id> --id <db-id>
Or use the built-in workflow:
redisctl cloud workflow subscription-setup
Enterprise: Initialize a Cluster
redisctl enterprise workflow init-cluster
Or step by step:
redisctl enterprise status --brief
redisctl enterprise license update --file license.key
redisctl enterprise cluster update-policy --data '{...}'
redisctl enterprise database create --data '{
"name": "my-app",
"memory_size": 1073741824,
"type": "redis",
"replication": true
}'
redisctl enterprise status --databases
Enterprise: License Management
redisctl enterprise workflow license
Backup and Recovery
Cloud
redisctl cloud database backup \
--subscription-id <sub-id> \
--id <db-id>
redisctl cloud task wait --id <task-id>
redisctl cloud database import \
--subscription-id <sub-id> \
--id <db-id> \
--data '{"sourceType": "aws-s3", "importFromUri": "s3://..."}'
Enterprise
redisctl enterprise database export --id 1
redisctl enterprise database restore --id 1 --data '{...}'
Health Check Pattern
Quick health check across environments:
redisctl cloud subscription list
redisctl cloud database list --subscription-id <sub-id>
redisctl enterprise status --brief
redisctl db open --profile prod-redis
Migration Pattern
Move data between Redis instances:
redisctl enterprise database get --id 1
redisctl cloud database create --subscription-id <sub-id> --data '{...}'
redisctl cloud task wait --id <task-id>
redisctl cloud database get --subscription-id <sub-id> --id <db-id>
Tips
- Always check task status after async operations with
cloud task wait
- Use
--profile to target specific environments in each step
- Enterprise workflows may require maintenance mode for some operations
- Back up before any destructive operation
- For complex multi-step operations, consider scripting with the raw API:
redisctl api