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

Proč bych měl zavřít nebo nechat připojení Redis otevřená?

Obecně je otevření připojení nákladná operace, takže moderními osvědčenými postupy je udržovat je otevřené. Na druhou stranu otevřená připojení vyžadují ke správě zdroje (z databáze), takže udržování mnoha nečinných připojení otevřených může být také problematické. Tento kompromis se obvykle řeší použitím poolů připojení.

To znamená, že zajímavější je, proč PHP segfault. Časový limit je evidentně způsoben dlouho běžícím příkazem (ve vašem případě skriptem CLI), který blokuje Redis (který je většinou jednovláknový) v přístupu k připojením aplikace PHP. I když se jedná o dobře známé chování Redis, očekával bych, že PHP (událost bez opětovného připojení v klientské knihovně) si nebude tak bídně cukat kalhoty.



  1. MongoDB + ovladač C# + pole dotazů prvků, kde každý prvek pole obsahuje dílčí dokument, na který se má dotazovat

  2. Chyba kanálů Django – nelze importovat BACKEND 'asgi_redis.RedisChannelLayer'

  3. C# mongodb - jak aktualizovat prvky vnořeného pole

  4. Jaká je výhoda použití ObjectId namísto prostého řetězce?