проект in Golang Skill Tree

Кэширование результатов выполнения запросов

Начинающий

В этом проекте вы узнаете, как реализовать библиотеку кэширования с поддержкой времени истечения срока действия на основе пакета singleflight в Go. Эта библиотека кэширования может быть использована в распределенных системах для кэширования результатов выполнения запросов, что повышает производительность вашего приложения.

Golang

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь реализовывать библиотеку кеширования, которая поддерживает время истечения срока действия на основе пакета singleflight в Go. Эта библиотека кеширования может быть использована в распределенных системах для кеширования результатов выполнения запросов, улучшая производительность вашего приложения.

👀 Предварительный просмотр

$ /usr/local/go/bin/go test --race
PASS
ok      cacheflight     1.263s

🎯 Задачи

В этом проекте вы научитесь:

  • Как инициализировать модуль Go и установить необходимые пакеты
  • Как реализовать библиотеку кеширования с использованием пакета singleflight
  • Как протестировать библиотеку кеширования, чтобы убедиться, что она работает как ожидается

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться в основных концепциях кеширования и пакете singleflight в Go
  • Реализовать библиотеку кеширования, которая поддерживает время истечения срока действия
  • Интегрировать библиотеку кеширования в вашу распределенную систему, чтобы улучшить производительность вашего приложения

Преподаватель

labby

Labby

Labby is the LabEx teacher.