sql >> Database teknologi >  >> NoSQL >> Redis

Oprettelse og administration af flere forbindelser i Redis Python

Du bør virkelig ikke skabe sådanne forbindelser. Lad mig citere redis-py-dokumentationen.

Bag kulisserne bruger redis-py en forbindelsespulje til at administrere forbindelser til en Redis-server. Som standard vil hver Redis-instans, du opretter, igen oprette sin egen forbindelsespulje. Du kan tilsidesætte denne adfærd og bruge en eksisterende forbindelsespulje ved at overføre en allerede oprettet forbindelsespuljeinstans til forbindelsespoolargumentet for Redis-klassen. Du kan vælge at gøre dette for at implementere sønderdeling på klientsiden eller have bedre kontrol over, hvordan forbindelser administreres.

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

Du kan ikke angive en enkelt forbindelse, der skal bruges med biblioteket. Hver Redis-instans vil have sin egen forbindelsespulje. Når execute_command() kaldes, vil den åbne en forbindelse fra en pool (eller åbne en ny) og bruge den forbindelse. Hvis du kun ønsker, at din klient maksimalt skal have én forbindelse ad gangen, skal du indstille max_connections til 1.




  1. Sortere ved hjælp af MongoEngine?

  2. udløb redis cache-nøgle på bestemte tidspunkter i stedet for varighed

  3. Få $elemMatch (projektion) til at returnere alle objekter, der matcher kriterier

  4. Brug findOne i mongodb til at få element med max id