Возникли проблемы с правильным названием для этого класса. В основном это обертка вокруг хранилища данных redis, где записи «обжигаются» асинхронно и выполняются в другом потоке (чтобы как можно быстрее сохранить основное поведение обработки). Есть только случайные операции Get, и до того, как мы сможем запустить их, нам нужно убедиться, что все операции put были выполнены до выполнения операции get. Во время нормальной работы он очень похож на кеш-запись, но ему приходится ждать очистки/синхронизации, прежде чем он сможет вернуть какие-либо данные.Назовите мой класс: Конвейерный кеш? AntiSymetricPipelineCache?
Любые идеи? Я думаю, что им не хватает чего-то очевидного здесь.
Почему вы не делаете Gets, чтобы проконсультироваться с пока еще нераскрытыми локальными пунктами перед отправкой запроса в магазин Reddis? –
Разве этот класс несколько лишний? Redis - это хранилище данных в памяти, поэтому вы не получите многого, поставив перед ним кеш памяти. Если 100 000 запросов/секунд redis дает вам недостаточно, вам нужно использовать несколько серверов, и в этом случае ваш кеш в процессе не будет работать надежно в любом случае. –
Не прямой ответ на ваш вопрос, а просто напоминание. Многие люди считают классы, которые не легко называть запах, который указывает на отсутствие сплоченности. – derdo