vault backup: 2024-06-17 19:42:16

This commit is contained in:
Struchkov Mark 2024-06-17 19:42:16 +03:00
parent 71582b8d6a
commit 96875b0b43
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
4 changed files with 55 additions and 33 deletions

View File

@ -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": [],

View File

@ -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": [],

View File

@ -0,0 +1,18 @@
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-06-17
zero-link:
- "[[00 Разработка]]"
parents:
- "[[Кэширование]]"
linked:
---
Поход в базу данных может быть достаточно дорогим, в этом случае имеет смысл сохранять данные в кэш
Самые распространненые варианты хранения:
- Хранение в ОЗУ
- [Memcached](Memcached.md)
- [Redis](Redis.md)

View File

@ -25,7 +25,11 @@ linked:
- «**Не хотелось бы потерять**». Здесь можно упомянуть счетчики посетителей сайта, просмотров ресурсов и т.п. Хоть и восстановить эти значения иногда напрямую невозможно, но значения этих ключей имеют ограниченный по времени смысл: через несколько минут их значение уже неактуально, и будет рассчитано заново.
- «**Совсем не должны терять**». Кэш удобен для хранения сессий пользователей. Однако содержимое сессий не хотелось бы терять никогда иначе пользователей на сайте будет «разлогинивать». Как попытаться избежать? Можно кластеризовать систему кэширования, так вероятность потери снижается.
Уровни кэширования:
- [Кэширование на сервере](Кэширование%20на%20сервере.md)
- [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md)
- [Кэширование на стороне клиента Nginx](Кэширование%20на%20стороне%20клиента%20Nginx.md)
- [Кэширование в браузере](Кэширование%20в%20браузере.md)
## Ключ кэширования
Ключ кэширования должен обладать следующими свойствами:
- При изменении параметров выборки, которую мы кэшируем, ключ кэширования должен изменяться (чтобы с новыми параметрами мы не «попали» в старый кэш).