170 похожих чатов

Всем привет. У меня возник такой вопрос. Если в вэб-приложении мы

используем IMemoryCache, и храним там какие-то данные, то даже после отключения сервера, в кэше останутся те данные которые мы добавили во время работы приложения? Так как кэш не зависит от электричества, а ОЗУ зависит.

25 ответов

26 просмотров

нет

зависит от реализации собственно интерфейса - он может сохранять данные в общем-то где угодно (хоть на диске, хоть в redisdb и т.п.)

.NET Software Engineer- Автор вопроса

О каком ты кеше

.NET Software Engineer
Хмм

Зависит от реализации вообще. AddMemoryCache добавляет in memory cache, который разумеется очищается при рестарте сервиса

Не останется. Нужен DistributedCache

.NET Software Engineer- Автор вопроса
Dmitry
зависит от реализации собственно интерфейса - он м...

А если юзать встроенный майкрософтский in-memory

.NET Software Engineer- Автор вопроса
.NET Software Engineer
а если редис?

Очевидно что лайфтайм редиса от лайфтайма твоего сервиса не зависит

.NET Software Engineer
а если редис?

redis в завимисоти от настроек может быть как персистентный (который переживёт рестарт сервиса/сервера) так и in memory

.NET Software Engineer- Автор вопроса
Denisio
redis в завимисоти от настроек может быть как перс...

а вот эти inmemory, redis, ncache и тд правда юзают кэш сервера? или под копотом юзают оперативку?

.NET Software Engineer
а вот эти inmemory, redis, ncache и тд правда юзаю...

это всё не то вообще. Ты щас путаешь зАмок и замОк

.NET Software Engineer
а вот эти inmemory, redis, ncache и тд правда юзаю...

Но чтобы ответить на твой вопрос: да, редис юзает кеш л1, даже хелловорд его юзает, даже аллах)

.NET Software Engineer- Автор вопроса
Denisio
это всё не то вообще. Ты щас путаешь зАмок и замОк

т.е. redis это например про таблицу в sql server но шустрее?

.NET Software Engineer
а вот эти inmemory, redis, ncache и тд правда юзаю...

этот кэш совсем не то, что ты под ним подрузамеваешь)

.NET Software Engineer- Автор вопроса

Покопал глубже, все стало яснее. Данные могут храниться либо в л1, л2, л3, либо в озу и тд. Возник один вопрос) Person person = new Person(); В каких случаях этот объект может хранится ни в л1, л2, л3 и не в ОЗУ, а в ПЗУ (SSD или HDD)?

.NET Software Engineer
Покопал глубже, все стало яснее. Данные могут хран...

Сам объект хранится в памяти всегда, а вот адрес памяти может закешироваться в кэшах процессора

.NET Software Engineer
Покопал глубже, все стало яснее. Данные могут хран...

и в пзу у тебя оно может оказаться только когда пзу выступает как озу но в любом случае оно попадет в озу

.NET Software Engineer- Автор вопроса
Egor Gusarenko
Сам объект хранится в памяти всегда, а вот адрес п...

"Сам объект хранится в памяти всегда" это может быть не ОЗУ, а SSD или HDD?

.NET Software Engineer
"Сам объект хранится в памяти всегда" это может бы...

Да, виртуальная память и файл подкачки, там выше написали

.NET Software Engineer
Покопал глубже, все стало яснее. Данные могут хран...

Короче, переменная указатель инициализируется на стеке (ОЗУ), потом возможно подтянется в кэши процессора (Л1,Л2,Л3) если он ее дергать будет постоянно Сама ячейка памяти хранится тоже в ОЗУ (на хипе) НО! Есть нюанс - виртуализация, ОЗУ доступная тебе из твоей программы может находиться на жестком диске или ссд, и это уже решает операционная система

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта