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

Създаване и управление на множество връзки в Redis Python

Наистина не трябва да създавате такива връзки. Нека цитирам документацията на redis-py.

Зад кулисите, redis-py използва пул за връзки, за да управлява връзките към Redis сървър. По подразбиране всеки екземпляр на Redis, който създавате, от своя страна ще създаде свой собствен пул за връзки. Можете да отмените това поведение и да използвате съществуващ пул за връзки, като предадете анален вече създаден екземпляр на пула за връзки към connection_poolargument на класа Redis. Можете да изберете да направите това, за да приложите разделяне от страна на клиента или да имате по-фин контрол върху това как се управляват връзките.

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

Не можете да посочите една връзка, която да се използва с библиотеката. Всеки екземпляр на Redis ще има свой собствен пул за връзки. Когато се извика execute_command(), той ще изведе връзка от пула (или ще отвори нова) и ще използва тази връзка. Ако искате вашият клиент да има максимум една връзка наведнъж, задайте max_connections на 1.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Уведомяване за изтичане на ключа в redis python

  2. Проблем с много вмъкване на Redis

  3. Връзката с Redis (ElastiCache) от ElasticBeanstalk EC2 се проваля

  4. Безопасни ли са операциите на redis върху структури от данни

  5. Има ли начин за автоматично откриване на нов IP възел на клъстер в Redis Cluster с маруля