music on atproto
plyr.fm
1# plyr-redis
2
3self-hosted Redis on Fly.io for docket background tasks.
4
5## deployment
6
7```bash
8# first time: create app and volume
9fly apps create plyr-redis
10fly volumes create redis_data --region iad --size 1 -a plyr-redis
11
12# deploy
13fly deploy -a plyr-redis
14```
15
16## connecting from other fly apps
17
18Redis is accessible via Fly's private network:
19
20```
21redis://plyr-redis.internal:6379
22```
23
24Update `DOCKET_URL` secret on backend apps:
25
26```bash
27fly secrets set DOCKET_URL=redis://plyr-redis.internal:6379 -a relay-api
28fly secrets set DOCKET_URL=redis://plyr-redis.internal:6379 -a relay-api-staging
29```
30
31## configuration
32
33- **persistence**: AOF (append-only file) enabled for durability
34- **memory**: 200MB max with LRU eviction
35- **storage**: 1GB volume mounted at /data
36
37## cost
38
39~$1.94/month (256MB shared-cpu VM) + $0.15/month (1GB volume) = ~$2.09/month
40
41vs. Upstash pay-as-you-go which was costing ~$75/month at 37M commands.