Crear y desplegar un monitor de precios de criptomonedas en .NET con Redis
Crea una API mínima de .NET que consulte periódicamente una fuente pública de precios de criptomonedas, almacene un búfer compacto de precios recientes en Redis y sirva un endpoint de panel en tiempo real.
El Stack
- .NET 8 API mínimas
- Redis para los últimos precios y los buffers de corta duración
- Entorno de ejecución de Adios para despliegues en Linux sin configurar IIS ni Azure
Por qué esta arquitectura encaja con la carga de trabajo
Una API mínima de .NET puede ejecutarse como servicio Linux sin una ruta de despliegue específica de IIS. La aplicación mantiene su conexión Redis y su bucle de consulta periódica en el código fuente, mientras Adios proporciona el entorno de ejecución, la ruta, TLS, registros y referencias a secretos.
1. Crear la API
Pídele al agente de IA de Adios:
Build a .NET 8 Minimal API crypto ticker. Poll a public crypto price endpoint,
store latest prices in Redis, expose GET /prices and /healthz, and add a simple
HTML dashboard.
2. Añadir adios.yaml
name: dotnet-crypto-ticker
region: de
replicas: 1
build_cmd: dotnet publish -c Release -o /app/out
start_cmd: dotnet /app/out/CryptoTicker.dll
runtime:
name: dotnet@8.0
port: 8080
health_path: /healthz
memory_mb: 768
env:
REDIS_URL: secret://REDIS_URL
requires:
- cache
3. Desplegar
adios up
adios logs --runtime
4. Verificar
Abre /prices, actualiza el panel y consulta los registros de ejecución mientras se actualizan los precios. Redis mantiene los valores más recientes cerca de la app sin hacer pasar cada solicitud por la API externa.
Revisa la Ruta de despliegue de .NET, el Comprobaciones de despliegue de Redis, o el completo Plantilla .NET 8 antes de adaptar este ejemplo.