From 96875b0b439fd3385f739396363d13da7dace388 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Mon, 17 Jun 2024 19:42:16 +0300 Subject: [PATCH] vault backup: 2024-06-17 19:42:16 --- .obsidian/plugins/home-tab/data.json | 32 +++++++++---------- .../plugins/recent-files-obsidian/data.json | 32 +++++++++---------- _inbox/Кэширование на сервере.md | 18 +++++++++++ _inbox/Кэширование.md | 6 +++- 4 files changed, 55 insertions(+), 33 deletions(-) create mode 100644 _inbox/Кэширование на сервере.md diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 87c3b811..52571865 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,25 +23,25 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "_inbox/Кэширование.md", + "timestamp": 1718642518949 + }, + { + "filepath": "_inbox/Redis.md", + "timestamp": 1718642511151 + }, + { + "filepath": "_inbox/Кэширование на сервере.md", + "timestamp": 1718642458498 + }, + { + "filepath": "_inbox/Кэширование на стороне Nginx.md", + "timestamp": 1718642237759 + }, { "filepath": "_inbox/Кэширование на стороне клиента Nginx.md", "timestamp": 1718642233979 - }, - { - "filepath": "_inbox/Fingerprint файлов.md", - "timestamp": 1718642220426 - }, - { - "filepath": "_inbox/Кэширование.md", - "timestamp": 1718642214569 - }, - { - "filepath": "_inbox/Кэширование в браузере.md", - "timestamp": 1718642208967 - }, - { - "filepath": "_inbox/Принцип локальности.md", - "timestamp": 1718640602879 } ], "starredFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index e7c71a97..0bbd3f0c 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,5 +1,21 @@ { "recentFiles": [ + { + "basename": "Кэширование", + "path": "_inbox/Кэширование.md" + }, + { + "basename": "Redis", + "path": "_inbox/Redis.md" + }, + { + "basename": "Кэширование на сервере", + "path": "_inbox/Кэширование на сервере.md" + }, + { + "basename": "Кэширование на стороне Nginx", + "path": "_inbox/Кэширование на стороне Nginx.md" + }, { "basename": "Кэширование на стороне клиента Nginx", "path": "_inbox/Кэширование на стороне клиента Nginx.md" @@ -8,10 +24,6 @@ "basename": "Fingerprint файлов", "path": "_inbox/Fingerprint файлов.md" }, - { - "basename": "Кэширование", - "path": "_inbox/Кэширование.md" - }, { "basename": "Кэширование в браузере", "path": "_inbox/Кэширование в браузере.md" @@ -44,10 +56,6 @@ "basename": "Generational Collection", "path": "knowledge/dev/java/gc/Generational Collection.md" }, - { - "basename": "Redis", - "path": "_inbox/Redis.md" - }, { "basename": "00 HighLoad", "path": "wiki/zero/00 HighLoad.md" @@ -191,14 +199,6 @@ { "basename": "Архитектура MySQL", "path": "Архитектура MySQL.md" - }, - { - "basename": "Идеи для ремонта", - "path": "projects/Ремонт квартиры/Идеи для ремонта.md" - }, - { - "basename": "Предлоги в Английском", - "path": "knowledge/english/Предлоги в Английском.md" } ], "omittedPaths": [], diff --git a/_inbox/Кэширование на сервере.md b/_inbox/Кэширование на сервере.md new file mode 100644 index 00000000..6c27bce9 --- /dev/null +++ b/_inbox/Кэширование на сервере.md @@ -0,0 +1,18 @@ +--- +aliases: +tags: + - зрелость/🌱 +date: + - - 2024-06-17 +zero-link: + - "[[00 Разработка]]" +parents: + - "[[Кэширование]]" +linked: +--- +Поход в базу данных может быть достаточно дорогим, в этом случае имеет смысл сохранять данные в кэш + +Самые распространненые варианты хранения: +- Хранение в ОЗУ +- [Memcached](Memcached.md) +- [Redis](Redis.md) \ No newline at end of file diff --git a/_inbox/Кэширование.md b/_inbox/Кэширование.md index 8b8c50ec..0c756c35 100644 --- a/_inbox/Кэширование.md +++ b/_inbox/Кэширование.md @@ -25,7 +25,11 @@ linked: - «**Не хотелось бы потерять**». Здесь можно упомянуть счетчики посетителей сайта, просмотров ресурсов и т.п. Хоть и восстановить эти значения иногда напрямую невозможно, но значения этих ключей имеют ограниченный по времени смысл: через несколько минут их значение уже неактуально, и будет рассчитано заново. - «**Совсем не должны терять**». Кэш удобен для хранения сессий пользователей. Однако содержимое сессий не хотелось бы терять никогда – иначе пользователей на сайте будет «разлогинивать». Как попытаться избежать? Можно кластеризовать систему кэширования, так вероятность потери снижается. - +Уровни кэширования: +- [Кэширование на сервере](Кэширование%20на%20сервере.md) +- [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md) +- [Кэширование на стороне клиента Nginx](Кэширование%20на%20стороне%20клиента%20Nginx.md) +- [Кэширование в браузере](Кэширование%20в%20браузере.md) ## Ключ кэширования Ключ кэширования должен обладать следующими свойствами: - При изменении параметров выборки, которую мы кэшируем, ключ кэширования должен изменяться (чтобы с новыми параметрами мы не «попали» в старый кэш).