From e4c2c92d95a0b577ad57fedad19dcbf27334a8d2 Mon Sep 17 00:00:00 2001 From: serr Date: Mon, 6 Jan 2025 01:50:45 +0300 Subject: [PATCH] readme md --- README.md | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f2f0e11..737884c 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,9 @@ cache.Cleanup() // Перебирает все элементы кэша, уда cache.Flush() // Удаляет все элементы кэша, не смотря на то, устаревшие они или нет ``` -## Получение списка элементов +## Получение информации о кэше + +### Получение списка элементов Для получения списка всех элементов в кэше используйте метод **List**: @@ -91,4 +93,34 @@ items := cache.List() for _, item := range items { fmt.Printf("Ключ: %s, Значение: %v, Момент устаревания: %d\n", item.Key, item.Item.Data(), item.Item.DestroyTimestamp()) } -``` \ No newline at end of file +``` + +### Получение количества элементов + +Для получения количества элементов в кэше используйте метод **Count**: + +```go +count := cache.Count() +``` + +### Получение размера кэша + +Для получения размера всего кэша в байтах используйте метод **Size**: + +```go +size := cache.Size() +``` + +Данный метод возвращает корректное значение, если в кэше элементы представлены этими типами данных: + +```go +bool +int, int8, int16, int32, int64 +uint, uint8, uint16, uint32, uint64, uintptr +float32, float64 +complex64, complex128 +array, slice, string +map, struct, func +``` + +И композициями этих типов. \ No newline at end of file