используем IMemoryCache, и храним там какие-то данные, то даже после отключения сервера, в кэше останутся те данные которые мы добавили во время работы приложения? Так как кэш не зависит от электричества, а ОЗУ зависит.
нет
зависит от реализации собственно интерфейса - он может сохранять данные в общем-то где угодно (хоть на диске, хоть в redisdb и т.п.)
Хмм
О каком ты кеше
Зависит от реализации вообще. AddMemoryCache добавляет in memory cache, который разумеется очищается при рестарте сервиса
Не останется. Нужен DistributedCache
А если юзать встроенный майкрософтский in-memory
а если редис?
Очевидно что лайфтайм редиса от лайфтайма твоего сервиса не зависит
redis в завимисоти от настроек может быть как персистентный (который переживёт рестарт сервиса/сервера) так и in memory
а вот эти inmemory, redis, ncache и тд правда юзают кэш сервера? или под копотом юзают оперативку?
это всё не то вообще. Ты щас путаешь зАмок и замОк
Но чтобы ответить на твой вопрос: да, редис юзает кеш л1, даже хелловорд его юзает, даже аллах)
т.е. redis это например про таблицу в sql server но шустрее?
этот кэш совсем не то, что ты под ним подрузамеваешь)
ты щас рвёшь мозг не только мне!
Покопал глубже, все стало яснее. Данные могут храниться либо в л1, л2, л3, либо в озу и тд. Возник один вопрос) Person person = new Person(); В каких случаях этот объект может хранится ни в л1, л2, л3 и не в ОЗУ, а в ПЗУ (SSD или HDD)?
Сам объект хранится в памяти всегда, а вот адрес памяти может закешироваться в кэшах процессора
Если произошел своп
и в пзу у тебя оно может оказаться только когда пзу выступает как озу но в любом случае оно попадет в озу
"Сам объект хранится в памяти всегда" это может быть не ОЗУ, а SSD или HDD?
Да, виртуальная память и файл подкачки, там выше написали
В теории да, но это решает ОСь
Короче, переменная указатель инициализируется на стеке (ОЗУ), потом возможно подтянется в кэши процессора (Л1,Л2,Л3) если он ее дергать будет постоянно Сама ячейка памяти хранится тоже в ОЗУ (на хипе) НО! Есть нюанс - виртуализация, ОЗУ доступная тебе из твоей программы может находиться на жестком диске или ссд, и это уже решает операционная система
Обсуждают сегодня