sql >> Databasteknik >  >> NoSQL >> Redis

Skapa och hantera flera anslutningar i Redis Python

Du borde verkligen inte skapa sådana kopplingar. Låt mig citera redis-py-dokumentationen.

Bakom kulisserna använder redis-py en anslutningspool för att hantera anslutningar till en Redis-server. Som standard kommer varje Redis-instans du skapar i sin tur att skapa sin egen anslutningspool. Du kan åsidosätta detta beteende och använda en befintlig anslutningspool genom att skicka en redan skapad anslutningspool-instans till connection_pool-argumentet för Redis-klassen. Du kan välja att göra detta för att implementera sönderdelning på klientsidan eller ha bättre kontroll över hur anslutningar hanteras.

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

Du kan inte ange en enskild anslutning som ska användas med biblioteket. Varje Redis-instans kommer att ha sin egen anslutningspool. När execute_command() anropas, kommer det att öppna en anslutning från en pool (eller öppna en ny) och använda den anslutningen. Om du bara vill att din klient ska ha max en anslutning åt gången, ställ in max_connections till 1.




  1. Redis-tangenter funktion för matchning med flera mönster

  2. $unionWith – MongoDB:s motsvarighet till UNION ALL

  3. Redis Pub-Sub eller Socket.IO:s sändning

  4. Redis — bästa sättet att lagra en stor karta (ordbok)