Простое кэширование на Go
Go to file
serr 995f93f94b readme md 2025-01-06 01:14:07 +03:00
README.md readme md 2025-01-06 01:14:07 +03:00
candycache.go delete a few words 2025-01-06 00:16:20 +03:00

README.md

Go Candy Cache 🍬

CandyCache — это простой и эффективный кэш на языке Go, который позволяет хранить данные с ограниченным временем жизни (TTL).

Установка

Для использования CandyCache в вашем проекте, установите его, используя go get git.hikan.ru/serr/candycache, далее просто добавьте в блок импорта.

Основные возможности

  • Автоматика: автоматическая очистка устаревших элементов и возможность ее отключения
  • Возможность ручного управления
  • Безопасность: конкурентный доступ к данным возможен благодаря мьютексам
  • Гибкость: кэш может хранить любые типы данных

Использование

Создание кэша

Для создания нового экземпляра кэша используйте функцию Cacher, передавая интервал очистки в наносекундах: cache := candycache.Cacher(10 * time.Minute) // Очистка каждые 10 минут

Добавление элемента

Для добавления элемента в кэш используйте метод Add: cache.Add("key", "value", 5 * time.Minute) // Элемент будет храниться 5 минут В случае, если по указанном ключу уже что-то хранится, оно будет заменено на новый элемент.

Получение элемента

Для получения элемента из кэша используйте метод Get:

value, found := cache.Get("key") // Получение значения по ключу "key" Если элемент найден, то в переменную value будет записано значение, а в foundtrue. Если элемент не найден, то в found будет записано false, а значением вернется nil