Какъв е механизмът за налагане на ограничения за достъп до ресурс, когато в Redis се изпълняват множество нишки?
Какъв е механизмът за налагане на ограничения за достъп до ресурс, когато в Redis се изпълняват множество нишки?

Видео: Какъв е механизмът за налагане на ограничения за достъп до ресурс, когато в Redis се изпълняват множество нишки?

Видео: Какъв е механизмът за налагане на ограничения за достъп до ресурс, когато в Redis се изпълняват множество нишки?
Видео: SCP-261 Pan двумерен Vending и Експеримент Влезте 261 Ad De + Complete + 2024, Ноември
Anonim

ключалка

Като се има предвид това, как Redis се справя с едновременността?

Еднонишкова програма определено може да осигури едновременност на ниво I/O чрез използване на I/O (де)мултиплексиращ механизъм и цикъл на събития (което е какво Redis го прави ). Паралелизмът има цена: с множеството гнезда/множеството ядра, които можете да намерите на съвременния хардуер, синхронизирането между нишките е изключително скъпо.

Също така, политиката на паметта, която връща грешки, когато се достигне ограничението на паметта и клиентът се опитва да изпълни команди, които водят до по-високо използване на паметта? Когато посоченото количество от памет е достигна , възможно е да избирате между различни поведения, наречени политики . Redis може просто връщане на грешки за команди това може води до повече памет битие използван , или може да изхвърли някои стари данни, за да връщане обратно към посоченото лимит всеки път, когато се добавят нови данни.

Във връзка с това кое от изброените е предимството на конвейера в Redis?

Предимство на тръбопроводите Основното предимство на Конвейериране на Redis ускорява Redis производителност. Той драстично подобрява производителността на протокола поради едновременното изпълнение на множество команди.

Безопасна ли е нишката на Redis?

Влез в Redis GIL За щастие, Salvatore Sanfilippo добави революционна промяна точно близо до финалната линия Redis 4.0 и пускането на API на модулите: Безопасен за нишки Контексти и глобалното заключване. Идеята е проста. Докато Redis все още остава еднонишков, един модул може да изпълнява много нишки.

Препоръчано: