Skip to main content

Redis pubsub non-blocking interface (With a thread).

Project description

Blocking subscribe implementation of pyredis is annoying for some case. It is controllable with some technique, but here is a quick approach using a python thread.

Note: This implementation is good only for few situation.

Example

>>> import redis
>>> redisc = redis.Redis()
>>> import redispubsub
>>> pubsub = redispubsub.RedisPubsub(redisc.pubsub())
>>> pubsub.subscribe('1') # You SHOULD subscribe before starting thread.
>>> pubsub.start() # Start the router
>>> pubsub.dequeue('1')
{'pattern': None, 'type': 'subscribe', 'channel': '1', 'data': 1L}
>>> redisc.publish('1', 'test')
>>> pubsub.dequeue('1') # None returned
>>> pubsub.dequeue('1')
{'pattern': None, 'type': 'message', 'channel': '1', 'data': 'test'}
>>> pubsub.dequeue('1') # None returned

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redis-pubsub-helper-0.1.1.tar.gz (1.9 kB view details)

Uploaded Source

File details

Details for the file redis-pubsub-helper-0.1.1.tar.gz.

File metadata

File hashes

Hashes for redis-pubsub-helper-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cafae56de17eabc6934e1b3dfb69a4d13177480e6b221f84c06e1e3aabcb45f5
MD5 4a15d016838281f4c0bcff106e38f41f
BLAKE2b-256 14cf8cca0d05989edab8b5eca4e1c431b63494a6bd7ca8f30a5c014963875d37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page