plyr-redis#
self-hosted Redis on Fly.io for docket background tasks.
deployment#
# first time: create app and volume
fly apps create plyr-redis
fly volumes create redis_data --region iad --size 1 -a plyr-redis
# deploy
fly deploy -a plyr-redis
connecting from other fly apps#
Redis is accessible via Fly's private network:
redis://plyr-redis.internal:6379
Update DOCKET_URL secret on backend apps:
fly secrets set DOCKET_URL=redis://plyr-redis.internal:6379 -a relay-api
fly secrets set DOCKET_URL=redis://plyr-redis.internal:6379 -a relay-api-staging
configuration#
- persistence: AOF (append-only file) enabled for durability
- memory: 200MB max with LRU eviction
- storage: 1GB volume mounted at /data
cost#
~$1.94/month (256MB shared-cpu VM) + $0.15/month (1GB volume) = ~$2.09/month
vs. Upstash pay-as-you-go which was costing ~$75/month at 37M commands.