readme md

main
serr 2025-01-06 01:50:45 +03:00
parent de6b44bcd2
commit e4c2c92d95
1 changed files with 34 additions and 2 deletions

View File

@ -82,7 +82,9 @@ cache.Cleanup() // Перебирает все элементы кэша, уда
cache.Flush() // Удаляет все элементы кэша, не смотря на то, устаревшие они или нет cache.Flush() // Удаляет все элементы кэша, не смотря на то, устаревшие они или нет
``` ```
## Получение списка элементов ## Получение информации о кэше
### Получение списка элементов
Для получения списка всех элементов в кэше используйте метод **List**: Для получения списка всех элементов в кэше используйте метод **List**:
@ -92,3 +94,33 @@ for _, item := range items {
fmt.Printf("Ключ: %s, Значение: %v, Момент устаревания: %d\n", item.Key, item.Item.Data(), item.Item.DestroyTimestamp()) fmt.Printf("Ключ: %s, Значение: %v, Момент устаревания: %d\n", item.Key, item.Item.Data(), item.Item.DestroyTimestamp())
} }
``` ```
### Получение количества элементов
Для получения количества элементов в кэше используйте метод **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
```
И композициями этих типов.