DEV Community

William Rodriguez
William Rodriguez

Posted on

Consultas geoespaciales en microsegundos: Pasos Redis Geo en wpipe.

No necesitas un clúster pesado con PostGIS solo para calcular la distancia entre un repartidor y un cliente. wpipe-steps convierte las búsquedas geoespaciales en Redis en un paso de una línea.

Así se utiliza Redis Geo Spatial Steps en un pipeline de producción con wpipe-steps:

from wpipe import Pipeline
from wpipe_steps.database.redis.geo import (
    redis_geo_add_sync,
    redis_geo_get_distance_sync
)

pipeline = Pipeline(pipeline_name="logistics_routing")

pipeline.set_steps([
    # Store warehouse and delivery target
    redis_geo_add_sync.as_step(
        name="set_locations",
        key="fleet:locations",
        longitude=-3.7038, latitude=40.4168, member="Madrid_Hub"
    ),
    # Calculate exact distance
    redis_geo_get_distance_sync.as_step(
        name="calc_distance",
        key="fleet:locations",
        member1="Madrid_Hub", member2="Toledo_Dropoff",
        unit="km",
        response_key="route_km"
    )
])

result = pipeline.run({})
print(f"Calculated distance: {result.get('route_km')} km")
Enter fullscreen mode Exit fullscreen mode

Por qué wpipe-steps marca la diferencia:

  • 196 pasos catalogados que cubren Redis, ClickHouse, MySQL, WAF, S3, Docker e IA local con HuggingFace.
  • Carga perezosa con arranques instantáneos en menos de 100ms.
  • Interfaz factory limpia y consistente con .as_step().

¡Visita el repositorio completo en GitHub!

Top comments (0)