Redis
 sql >> база данни >  >> NoSQL >> Redis

Възможно ли е неблокиращият Redis pubsub?

Ако мислите за неблокираща, асинхронна обработка, вероятно използвате (или трябва да използвате) асинхронна рамка/сървър.

  • ако използвате Tornado, има Tornado-Redis . Използва естествени обаждания на генератора на Tornado. Неговата демонстрация на Websocket предоставя пример за това как да го използвате в комбинация с pub/sub.

  • ако използвате Twisted, има txRedis . Там също имате пример за pub/sub.

  • също така изглежда, че можете да използвате Redis-py в комбинация с Gevent без проблеми, като използвате маймунския пач на Gevent (gevent.monkey.patch_all() ).

АКТУАЛИЗАЦИЯ:Изминаха 5 години от първоначалния отговор, междувременно Python получи естествена поддръжка за асинхронен IO. Вече има AIRedis, асинхронен IO Redis клиент.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се стартира Redis сървър поради грешка в конфигурационния файл

  2. Пренасяне от SQLite към Redis

  3. Административен панел на Redis

  4. Spring RedisConnectionFactory с транзакция, която не връща връзката към пула и след това се блокира при изчерпване

  5. Настройка на Redis на Webfaction