GOLANGPORTAL Telegram 784
This media is not supported in your browser
VIEW IN TELEGRAM
4 распространённые стратегии вытеснения кэша

Память стоит дорого, так что как выбрать, какой элемент удалить, когда кэш заполнен?

🔹Least Recently Used (LRU): классический вариант. Удаляется элемент, который не использовался дольше всего. Так кэш хранит самые «свежие» данные, к которым недавно был доступ.

🔹Time-aware Least Recently Used (TLRU): похож на LRU, но с учётом времени жизни элементов. Удаляются старые и давно неиспользуемые данные, чтобы кэш оставался актуальным.

🔹Least Frequently Used (LFU): считает, как часто используется каждый элемент. Удаляет тот, который используется реже всего, оставляя в кэше наиболее востребованные данные.

🔹Most Recently Used (MRU): противоположный подход - удаляется элемент, использованный последним, предполагая, что он в ближайшее время больше не понадобится.

Представьте, что у вас плейлист из 100 песен: если кэшировать только последнюю проигранную песню (используя LRU), будут проблемы. Почему?

Потому что к первой песне вы вернётесь только после того, как проиграете остальные 99.

Исходя из стратегий выше, что бы вы выбрали для такого сценария?

👉 @GolangPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥2



tgoop.com/GolangPortal/784
Create:
Last Update:

4 распространённые стратегии вытеснения кэша

Память стоит дорого, так что как выбрать, какой элемент удалить, когда кэш заполнен?

🔹Least Recently Used (LRU): классический вариант. Удаляется элемент, который не использовался дольше всего. Так кэш хранит самые «свежие» данные, к которым недавно был доступ.

🔹Time-aware Least Recently Used (TLRU): похож на LRU, но с учётом времени жизни элементов. Удаляются старые и давно неиспользуемые данные, чтобы кэш оставался актуальным.

🔹Least Frequently Used (LFU): считает, как часто используется каждый элемент. Удаляет тот, который используется реже всего, оставляя в кэше наиболее востребованные данные.

🔹Most Recently Used (MRU): противоположный подход - удаляется элемент, использованный последним, предполагая, что он в ближайшее время больше не понадобится.

Представьте, что у вас плейлист из 100 песен: если кэшировать только последнюю проигранную песню (используя LRU), будут проблемы. Почему?

Потому что к первой песне вы вернётесь только после того, как проиграете остальные 99.

Исходя из стратегий выше, что бы вы выбрали для такого сценария?

👉 @GolangPortal

BY Golang Portal


Share with your friend now:
tgoop.com/GolangPortal/784

View MORE
Open in Telegram


Telegram News

Date: |

Users are more open to new information on workdays rather than weekends. The Standard Channel 3How to create a Telegram channel? During a meeting with the president of the Supreme Electoral Court (TSE) on June 6, Telegram's Vice President Ilya Perekopsky announced the initiatives. According to the executive, Brazil is the first country in the world where Telegram is introducing the features, which could be expanded to other countries facing threats to democracy through the dissemination of false content. The Channel name and bio must be no more than 255 characters long
from us


Telegram Golang Portal
FROM American