readme md

main
serr 2025-01-06 01:36:39 +03:00
parent f3d84635e9
commit 78183ec9b2
1 changed files with 20 additions and 2 deletions

View File

@ -49,7 +49,7 @@ cache.Add("key", "value", 5 * time.Minute) // Элемент будет счит
```go ```go
value, found := cache.Get("key") // Получение значения по ключу "key" value, found := cache.Get("key") // Получение значения по ключу "key"
``` ```
Если элемент найден, то в переменную **value** будет записано значение, а в **found** **true**. Если элемент не найден, то в **found** будет записано **false**, а значением вернется **nil**. Если элемент найден, то в переменную **value** будет записано значение, а в **found** - **true**. Если элемент не найден, то в **found** будет записано **false**, а значением вернется **nil**.
## Удаление элемента ## Удаление элемента
@ -62,4 +62,22 @@ if err != nil {
} }
``` ```
Элемент будет удален, не смотря на то, устаревший он или нет. Элемент будет удален, не смотря на то, устаревший он или нет.
## Массовое удаление элементов
### Удаление устаревших элементов
Для удаления устаревших элементов используйте метод **Cleanup**:
```go
cache.Cleanup() // Перебирает все элементы кэша, удаляет устаревшие
```
### Удаление всех элементво кэша
Для полной очистки кэша используйте метод **Flush**:
```go
cache.Flush() // Удаляет все элементы кэша, не смотря на то, устаревшие они или нет
```