The basic gist of it is that on one end a producer pushes to the list and a consumer(s) on the other end pops the job and executes it. Fire and forget style.
Why do you consider it bad for local dev? A Redis instance literally takes 1MB memory when started.
https://pypi.org/project/redis/
or run within python,
https://github.com/yahoo/redislite
it's pretty much the easiest thing to deploy.