08 asynchronous processing with redis

100 阅读1分钟

image.png image.png

Asynq

github.com/hibiken/asy…

Asynq 是一个 Go 库,用于排队任务与 worker 异步处理它们。它由 Redis 提供支持(仅仅支持redis),旨在实现可扩展且易于上手。

Asynq 工作原理:

  • 客户端将任务放入队列
  • 服务器从队列中拉取任务并为每个任务启动一个工作协程
  • 任务由多个worker同时处理 image.png

go get -u github.com/hibiken/asynq