Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Tworzenie i zarządzanie wieloma połączeniami w Redis Pythonie

Naprawdę nie powinieneś tworzyć takich połączeń. Pozwolę sobie zacytować dokumentację redis-py.

Za kulisami redis-py używa puli połączeń do zarządzania połączeniami z serwerem Redis. Domyślnie każda utworzona instancja Redis utworzy z kolei własną pulę połączeń. Możesz zastąpić to zachowanie i użyć istniejącej puli połączeń, przekazując wcześniej utworzoną instancję puli połączeń do argumentu connection_poolargument klasy Redis. Możesz to zrobić, aby wdrożyć sharding po stronie klienta lub mieć dokładniejszą kontrolę nad sposobem zarządzania połączeniami.

>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
>>> r = redis.StrictRedis(connection_pool=pool)

Nie można określić pojedynczego połączenia, które będzie używane z biblioteką. Każda instancja Redis będzie miała własną pulę połączeń. Kiedy wywoływana jest komenda execute_command(), wyskakuje połączenie z puli (lub otworzy nowe) i użyje tego połączenia. Jeśli chcesz, aby Twój klient miał jednocześnie maksymalnie jedno połączenie, ustaw max_connections na 1.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wspierany przez Redis dostawca ASP.NET SessionState

  2. Niezawodne biblioteki do testów integracyjnych Spring boot redis

  3. Pod DigitalOcean ma niezwiązane natychmiastowe trwałe roszczenia dotyczące woluminów

  4. Konsekwentne mieszanie jako sposób na skalowanie zapisów

  5. Laravel:Redis Nie można było nawiązać połączenia:[tcp://127.0.0.1:6379]