From b15ac1a87b16ef67d6a61591214021758b901428 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Mon, 17 Jun 2024 19:12:16 +0300 Subject: [PATCH] vault backup: 2024-06-17 19:12:16 --- .obsidian/plugins/home-tab/data.json | 16 ++++++++-------- .../plugins/recent-files-obsidian/data.json | 16 ++++++++-------- _inbox/Adaptive Replacement Cache.md | 14 +++++++++++--- _inbox/Кэширование.md | 5 ++++- 4 files changed, 31 insertions(+), 20 deletions(-) diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 088dc488..b1be534f 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,12 +24,16 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "_inbox/2024-06-17 1718640420.md", - "timestamp": 1718640420822 + "filepath": "_inbox/Кэширование.md", + "timestamp": 1718640603882 }, { - "filepath": "_inbox/Кэширование.md", - "timestamp": 1718640386321 + "filepath": "_inbox/Принцип локальности.md", + "timestamp": 1718640602879 + }, + { + "filepath": "_inbox/Adaptive Replacement Cache.md", + "timestamp": 1718640420822 }, { "filepath": "_inbox/Last Frequently Used.md", @@ -38,10 +42,6 @@ { "filepath": "_inbox/Most Recently Used.md", "timestamp": 1718640093895 - }, - { - "filepath": "_inbox/Least Recently Used.md", - "timestamp": 1718640025969 } ], "starredFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 82dc47f3..28ccd821 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,13 +1,17 @@ { "recentFiles": [ - { - "basename": "Adaptive Replacement Cache", - "path": "_inbox/Adaptive Replacement Cache.md" - }, { "basename": "Кэширование", "path": "_inbox/Кэширование.md" }, + { + "basename": "Принцип локальности", + "path": "_inbox/Принцип локальности.md" + }, + { + "basename": "Adaptive Replacement Cache", + "path": "_inbox/Adaptive Replacement Cache.md" + }, { "basename": "Last Frequently Used", "path": "_inbox/Last Frequently Used.md" @@ -20,10 +24,6 @@ "basename": "Least Recently Used", "path": "_inbox/Least Recently Used.md" }, - { - "basename": "Принцип локальности", - "path": "_inbox/Принцип локальности.md" - }, { "basename": "Memcached", "path": "_inbox/Memcached.md" diff --git a/_inbox/Adaptive Replacement Cache.md b/_inbox/Adaptive Replacement Cache.md index 0ce34404..f11e3379 100644 --- a/_inbox/Adaptive Replacement Cache.md +++ b/_inbox/Adaptive Replacement Cache.md @@ -2,8 +2,16 @@ aliases: tags: - зрелость/🌱 -date: [[2024-06-17]] -zero-link: -parents: +date: + - - 2024-06-17 +zero-link: + - "[[00 Разработка]]" +parents: + - "[[Кэширование]]" linked: --- +Объединяет преимущества: [Last Frequently Used](Last%20Frequently%20Used.md) и [Least Recently Used](Least%20Recently%20Used.md). + +Принцип работы: +- Сохраняет два списка: недавно используемые элементы и давно не используемые +- Может динамически менять размер этих списков \ No newline at end of file diff --git a/_inbox/Кэширование.md b/_inbox/Кэширование.md index be723138..8b8c50ec 100644 --- a/_inbox/Кэширование.md +++ b/_inbox/Кэширование.md @@ -16,6 +16,8 @@ linked: ![](Pasted%20image%2020240617184722.png) +Система должна уметь выдерживать нагрузку и без кэша. Задача кэша ускорить ответ, а не держать нагрузку. + Кэширование основывается на [принципе локальности](Принцип%20локальности.md). ==Системы используемые для кэширования обычно не являются надежными, так что не следует хранить только там какие-то важные данные.== Данные можно разделить на несколько категорий: @@ -53,4 +55,5 @@ $key = md5(serialize($options)) - Алгоритм Белади. Несуществующий идеальный алгоритм. Храним только нужную информацию, не нужную не храним. - [Least Recently Used](Least%20Recently%20Used.md) - [Most Recently Used](Most%20Recently%20Used.md) -- [Last Frequently Used](Last%20Frequently%20Used.md) \ No newline at end of file +- [Last Frequently Used](Last%20Frequently%20Used.md) +- [Adaptive Replacement Cache](Adaptive%20Replacement%20Cache.md) \ No newline at end of file