Working with Redis queues¶
QueueHandler and QueueListener classes are provided to facilitate interfacing with Redis.
-
class
logutils.redis.RedisQueueHandler(key='python.logging', redis=None, limit=0)¶ A QueueHandler implementation which pushes pickled records to a Redis queue using a specified key.
Parameters: - key – The key to use for the queue. Defaults to “python.logging”.
- redis – If specified, this instance is used to communicate with a Redis instance.
- limit – If specified, the queue is restricted to have only this many elements.
-
class
logutils.redis.RedisQueueListener(*handlers, **kwargs)¶ A QueueListener implementation which fetches pickled records from a Redis queue using a specified key.
Parameters: - key – The key to use for the queue. Defaults to “python.logging”.
- redis – If specified, this instance is used to communicate with a Redis instance.
-
dequeue(block)¶ Dequeue and return a record.