1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/maemual-go-cache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

go-cache

Документация GoDoc

Встроенная в память библиотека K/V кэша и кольцевого буфера с наименьшим недавним использованием (LRU). Просто ради забавы!

Этот пакет предоставляет простой кэш ключ-значение в памяти и кольцевой буфер с наименьшим недавним использованием (LRU).

Он основан на реализации кэша ключ-значение в go-cache и реализации кольцевого буфера с наименьшим недавним использованием (LRU) в groupcache.

Документация

Справочник API

Установка

Установите go-cache с помощью команды go get:

go get github.com/maemual/go-cache

Пример

Ключ-значение кэша:

package main

import (
	"fmt"

	"github.com/maemual/go-cache"
)

func main() {
	c := cache.New(0, 0)
	c.Set("1", 1111, 0)
	val, found := c.Get("1")
	if found {
		fmt.Println(val)
	}
	c.Increment("1", 1)
	val, found = c.Get("1")
	if found {
		fmt.Println(val)
	}
}

Кольцевой буфер с наименьшим недавним использованием (LRU):

package main

import (
	"fmt"

	"github.com/maemual/go-cache"
)

func main() {
	lru, err := cache.NewLRU(3)
	if err != nil {
		fmt.Println(err)
	}
	lru.Add("1", 1111)
	lru.Add("2", 2222)
	lru.Add("3", 3333)
	lru.Add("4", 4444)
	_, hit := lru.Get("1")
	if hit {
		fmt.Println("Попадание ключа 1")
	} else {
		fmt.Println("Не попало ключ 1")
	}

}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/maemual-go-cache.git
git@api.gitlife.ru:oschina-mirror/maemual-go-cache.git
oschina-mirror
maemual-go-cache
maemual-go-cache
master