Slide 58
Slide 58 text
Redis as a Queue
import redis
r = redis.StrictRedis()
def queue_item(item):
r.lpush(“work_queue”, item)
def get_item():
return r.rpoplpush(
“work_queue”, “in_progress”)
def finish_task(item):
r.lrem(“in_progress”, 1, item)
def cleanup():
items = r.lrange(
“in_progress”, 0, -1)
r.rpush(“work_queue”, *items)
r.delete(“in_progress”)