Redis
 sql >> база данни >  >> NoSQL >> Redis

Защо трябва да затварям или държа връзките на Redis отворени?

Като цяло отварянето на връзка е скъпа операция, така че съвременните най-добри практики са те да бъдат отворени. От друга страна, отворените връзки изискват ресурси (от базата данни) за управление, така че поддържането на много неактивни връзки също може да бъде проблематично. Този компромис обикновено се решава чрез използване на пулове за връзки.

Въпреки това, това, което е по-интересно, е защо PHP сегфаултира. Времето за изчакване очевидно е причинено от продължителна изпълнявана команда (CLI скрипт във вашия случай), която блокира Redis (който е предимно еднонишков) да се грижи за връзките на приложението PHP. Въпреки че това е добре познато поведение на Redis, бих очаквал PHP (събитие без да включва повторно свързване в клиентската библиотека) да не си прецака гащите толкова мизерно.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо Травис не успява да се свърже, използва Redis cache_store при внедряване в Heroku?

  2. Не можа да се зареди файл или сглобка System.Runtime.CompilerServices.Unsafe

  3. Redis трайно хранилище за данни ли е?

  4. Възможно ли е да се създадат множество магазини за кеш, като се използва абстракцията на кеша на Spring с redis?

  5. Как да стартирам Redis на Windows 32 bit?