sql >> Database teknologi >  >> NoSQL >> Redis

Er ikke-blokerende Redis pubsub muligt?

Hvis du tænker på ikke-blokerende, asynkron behandling, bruger du sandsynligvis (eller bør bruge) asynkron framework/server.

  • hvis du bruger Tornado, er der Tornado-Redis . Den bruger native Tornado-generatoropkald. Dens Websocket-demo giver et eksempel på, hvordan man bruger det i kombination med pub/sub.

  • hvis du bruger Twisted, er der txRedis . Der har du også pub/sub eksempel.

  • det ser også ud til, at du kan bruge Redis-py kombineret med Gevent uden problemer med at bruge Gevents abe-patching (gevent.monkey.patch_all() ).

OPDATERING:Det er 5 år siden det oprindelige svar, i mellemtiden fik Python native async IO-understøttelse. Der er nu AIORedis, en asynkron IO Redis-klient.



  1. understøtter hibernate-redis cache på 2. niveau, der deles af forskellige hibernate-instanser

  2. Sådan kører du js-fil i mongo ved hjælp af springdata

  3. Tips til fjernstyring af MongoDB

  4. Socket.io, Redis Store og IE