sql >> Databasteknik >  >> NoSQL >> Redis

Varför ska jag stänga eller hålla Redis-anslutningar öppna?

Generellt sett är att öppna en anslutning en dyr operation så moderna bästa praxis är att hålla dem öppna. Å andra sidan kräver öppna anslutningar resurser (från databasen) för att hantera så att hålla många lediga anslutningar öppna kan också vara problematiskt. Denna avvägning löses vanligtvis med hjälp av anslutningspooler.

Som sagt, vad som är mer intressant är varför PHP segrar. Timeouten orsakas uppenbarligen av ett långvarigt kommando (CLI-skript i ditt fall) som blockerar Redis (som mestadels är entrådad) från att sköta PHP-appens anslutningar. Även om detta är ett välkänt Redis-beteende, förväntar jag mig att PHP (event utan att återansluta på klientbiblioteket) inte skulle s**ta byxorna så eländigt.



  1. Använd Redis Object Cache för att påskynda din WordPress-installation

  2. MongoDB:Använder matchning med indatadokumentvariabler

  3. Fråga MongoDB med $and och Multiple $or

  4. Hur tillåter jag JSON-data i fritt format i Mongoose-dokument?