Адаптивная замена кэша (ARC) и добавление / обновление / удаление - PullRequest
0 голосов
/ 12 февраля 2019

Я прочитал Адаптивную замену кеш-бумаги и реализовал ее.Я думаю об использовании его в качестве общего кэша перед базой данных.Поэтому иногда мне нужно удалить элемент из кэша, потому что он больше не находится в этой базе данных.Кроме того, обновления элемента должны быть применены к объекту в кеше.Наконец - когда новый элемент добавляется в базу данных, может быть целесообразно добавить его и в кеш.Проблема в том, что статья описывает только получение предметов.Я не мог найти, как реализовать эти операции.Вот мои рассуждения, основанные на моем недавнем опыте с алгоритмом:

  • Добавить - это может быть выполнено аналогично Get , когда естьотсутствует кеш, но мы используем элемент, который у нас уже есть, вместо того, чтобы искать его в бэкэнде
  • Обновление - так же, как Добавить с пометкой, что мы заменяемкэшированный элемент, если он уже существует
  • Удалить - вот где я пытаюсь найти разумный способ сделать что-то кроме удаления его из T1 / B1 / T2 / B2, если он там есть

Не могли бы вы помочь мне выяснить, что делать в контексте алгоритма, касающегося 3 операций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...