Пришла еще одна идея в голову и из нее получилась такая библиотечка
https://github.com/storozhukBM/pcacheЭто горутин локал кэш. У него много недостатков:
- странная эвикшен полиси. При достижении максимального размера выбрасывается рандомный элемент. Иногда при сборке мусора эвиктятся все данные.
- поскольку это локальный кэш, то в худшем случае каждая горутина будет держать полную копию данных поэтому очень большим этот кэш не сделаешь.
Но есть и пара преимуществ:
- занимает 80 строк вместе с документацией
- реализация получилась настолько быстрой что ее можно ставить как кэш перед традиционными кэшами 🙃