sql >> Databáze >  >> NoSQL >> Redis

Vytváření a správa více připojení v Redis Pythonu

Opravdu byste neměli vytvářet taková spojení. Dovolte mi citovat dokumentaci redis-py.

Redis-py v zákulisí používá fond připojení ke správě připojení k serveru Redis. Ve výchozím nastavení každá instance Redis, kterou vytvoříte, vytvoří svůj vlastní fond připojení. Toto chování můžete přepsat a použít existující fond připojení předáním již vytvořené instance fondu připojení argumentu connection_pool třídy Redis. Můžete to udělat, abyste implementovali sharding na straně klienta nebo měli jemnější kontrolu nad tím, jak jsou připojení spravována.

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

Nemůžete zadat jedno připojení, které se má použít s knihovnou. Každá instance Redis bude mít svůj vlastní fond připojení. Když je zavoláno execute_command(), vytvoří připojení z fondu (nebo otevře nové) a použije toto připojení. Pokud chcete, aby váš klient měl maximálně jedno připojení najednou, nastavte max_connections na 1.




  1. Porovnejte s podřetězcem v agregaci mongodb

  2. Index v poli ts v oplog.rs není aktualizován

  3. Jak nastavit Yii2 pomocí konfigurace Redis

  4. Migrace MongoDB na DynamoDB, část 1