Я прочитал Адаптивную замену кеш-бумаги и реализовал ее.Я думаю об использовании его в качестве общего кэша перед базой данных.Поэтому иногда мне нужно удалить элемент из кэша, потому что он больше не находится в этой базе данных.Кроме того, обновления элемента должны быть применены к объекту в кеше.Наконец - когда новый элемент добавляется в базу данных, может быть целесообразно добавить его и в кеш.Проблема в том, что статья описывает только получение предметов.Я не мог найти, как реализовать эти операции.Вот мои рассуждения, основанные на моем недавнем опыте с алгоритмом:
- Добавить - это может быть выполнено аналогично Get , когда естьотсутствует кеш, но мы используем элемент, который у нас уже есть, вместо того, чтобы искать его в бэкэнде
- Обновление - так же, как Добавить с пометкой, что мы заменяемкэшированный элемент, если он уже существует
- Удалить - вот где я пытаюсь найти разумный способ сделать что-то кроме удаления его из T1 / B1 / T2 / B2, если он там есть
Не могли бы вы помочь мне выяснить, что делать в контексте алгоритма, касающегося 3 операций?