Hvad er mekanismen til at håndhæve begrænsninger for adgangen til en ressource, når flere tråde udføres i Redis?
Hvad er mekanismen til at håndhæve begrænsninger for adgangen til en ressource, når flere tråde udføres i Redis?

Video: Hvad er mekanismen til at håndhæve begrænsninger for adgangen til en ressource, når flere tråde udføres i Redis?

Video: Hvad er mekanismen til at håndhæve begrænsninger for adgangen til en ressource, når flere tråde udføres i Redis?
Video: What’s New in Redis 7.2 2024, Kan
Anonim

låse

Når man tager dette i betragtning, hvordan håndterer Redis samtidighed?

Et enkelt-trådet program kan helt sikkert give samtidighed på I/O-niveau ved at bruge en I/O (de)multipleksmekanisme og en hændelsesløkke (hvilket er hvad Det gør Redis ). Parallelisme har en omkostning: med de mange stikkontakter/flere kerner, du kan finde på moderne hardware, er synkronisering mellem tråde ekstremt dyrt.

Er hukommelsespolitikken også, der returnerer fejl, når hukommelsesgrænsen er nået, og klienten forsøger at udføre kommandoer, der resulterer i højere hukommelsesforbrug? Når det angivne beløb på hukommelse er nået , er det muligt at vælge mellem forskellige adfærd, kaldet politikker . Redis kan bare returnere fejl til kommandoer det kunne resultere i mere hukommelse væren Brugt , eller det kan smide nogle gamle data ud for at Vend tilbage tilbage til det angivne begrænse hver gang nye data tilføjes.

Med hensyn til dette, hvilken af de følgende er en fordel ved pipelining i Redis?

Fordel ved rørføring Det vigtigste fordel af Redis pipelining fremskynder Redis ydeevne. Det forbedrer protokollens ydeevne drastisk på grund af flere kommandoer samtidig udførelse.

Er Redis tråd sikker?

Gå ind i Redis GIL Heldigvis har Salvatore Sanfilippo tilføjet en revolutionær ændring lige i nærheden af målstregen af Redis 4.0 og udgivelsen af modulernes API: Trådsikker Kontekster og den globale lås. Ideen er enkel. Mens Redis stadig forbliver enkelt gevind, et modul kan køre mange tråde.

Anbefalede: