144 Resources
Golang cache Libraries
Golang LRU cache
golang-lru This provides the lru package which implements a fixed-size thread safe LRU cache. It is based on the cache in Groupcache. Documentation Fu
🔥 Golang live stream lib/client/server. support RTMP/RTSP/HLS/HTTP[S]-FLV/HTTP-TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify, GOP cache. 官方文档见 https://pengrl.com/lal
lal是一个开源GoLang直播流媒体网络传输项目,包含三个主要组成部分: lalserver:流媒体转发服务器。类似于nginx-rtmp-module等应用,但支持更多的协议,提供更丰富的功能。lalserver简介 demo:一些小应用,比如推、拉流客户端,压测工具,流分析工具,调度示例程序等
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
go-cache go-cache is an in-memory key:value store/cache similar to memcached that is suitable for applications running on a single machine. Its major
Efficient cache for gigabytes of data written in Go.
BigCache Fast, concurrent, evicting in-memory cache written to keep big number of entries without impact on performance. BigCache keeps entries on hea
An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC
GCache Cache library for golang. It supports expirable Cache, LFU, LRU and ARC. Features Supports expirable Cache, LFU, LRU and ARC. Goroutine safe. S
Distributed cache with gossip peer membership enrollment.
Autocache Groupcache enhanced with memberlist for distributed peer discovery. TL;DR See /_example/ for usage. Run docker-compose -f _example/docker-co
7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列
7 days golang programs from scratch README 中文版本 7天用Go从零实现系列 7天能写什么呢?类似 gin 的 web 框架?类似 groupcache 的分布式缓存?或者一个简单的 Python 解释器?希望这个仓库能给你答案
Simple and easy go web micro framework
DotWeb Simple and easy go web micro framework Important: Now need go1.9+ version support, and support go mod. Document: https://www.kancloud.cn/devfee
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
GoFrame English | 简体中文 GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. If you're a
Cache benchmark for Golang
Cache comparison benchmark for Go This benchmark compares cache algorithms using scrambled zipfian distribution (a few occur very often while many oth
HTTP cache server, such as varnish
pike 与varnish类似的HTTP缓存服务器,主要的特性如下: 提供WEB的管理配置界面,简单易上手 支持br与gzip两种压缩方式,根据客户端自动选择。对于可缓存与不可缓存请求使用不同的压缩配置,更佳的时间与空间的平衡 仅基于Cache-Control生成缓存有效期,接口缓存完全由接口开发者
In memory Key/Value store in go using gRPC.
In memory cache, using gRPC Contents About Running Server Local Docker Kubernetes Example Helm Terraform API Add Get GetByPrefix GetAllItems DeleteKey
GhostDB is a distributed, in-memory, general purpose key-value data store that delivers microsecond performance at any scale.
GhostDB is designed to speed up dynamic database or API driven websites by storing data in RAM in order to reduce the number of times an external data source such as a database or API must be read. GhostDB provides a very large hash table that is distributed across multiple machines and stores large numbers of key-value pairs within the hash table.
fastcache - fast thread-safe inmemory cache for big number of entries in Go
Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead
Ristretto is a fast, concurrent cache library built with a focus on performance and correctness.
A high performance memory-bound Go cache
A reverse-proxy cache for external images used on LinuxFr.org
External images on LinuxFr.org Our users can use images from external domains on LinuxFr.org. This component is a reverse-proxy / cache for these imag
Resolver (DNS) cache daemon.
RESCACHED(1) Manual Page NAME rescached - DNS resolver cache daemon. Table of Contents SYNOPSIS OPTIONS DESCRIPTION FEATURES BEHIND THE DNS HOW CACHE
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
Trickster is an HTTP reverse proxy/cache for http applications and a dashboard query accelerator for time series databases. Learn more below, and chec
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Geocache is an in-memory cache that is suitable for geolocation based applications.
geocache geocache is an in-memory cache that is suitable for geolocation based applications. It uses geolocation as a key for storing items. You can s
Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.
Tile: Data-Oriented 2D Grid Engine This repository contains a 2D tile map engine which is built with data and cache friendly ways. My main goal here i
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Download, build, cache and run a Go app easily.
demand -- An easy way to install apps demand will download, build, cache and run a Go app. You can use it as an interpreter. Create a file bytes2human
Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.
Olric Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service. With
Golang Cache component - Multiple drivers
Cachego Simple interface for caching Installation Cachego requires Go 1.13 or later. go get github.com/faabiosr/cachego Usage package main import (
Go Redis Client
xredis Built on top of github.com/garyburd/redigo with the idea to simplify creating a Redis client, provide type safe calls and encapsulate the low l
groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
groupcache Summary groupcache is a distributed caching and cache-filling library, intended as a replacement for a pool of memcached nodes in many case
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
go-cache go-cache is an in-memory key:value store/cache similar to memcached that is suitable for applications running on a single machine. Its major
Cache library for golang. It supports expirable Cache, LFU, LRU and ARC.
GCache Cache library for golang. It supports expirable Cache, LFU, LRU and ARC. Features Supports expirable Cache, LFU, LRU and ARC. Goroutine safe. S
Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead
fastcache - fast thread-safe inmemory cache for big number of entries in Go Features Fast. Performance scales on multi-core CPUs. See benchmark result
:handbag: Cache arbitrary data with an expiration time.
cache Cache arbitrary data with an expiration time. Features 0 dependencies About 100 lines of code 100% test coverage Usage // New cache c := cache.N
Efficient cache for gigabytes of data written in Go.
BigCache Fast, concurrent, evicting in-memory cache written to keep big number of entries without impact on performance. BigCache keeps entries on hea
Eventually consistent distributed in-memory cache Go library
bcache A Go Library to create distributed in-memory cache inside your app. Features LRU cache with configurable maximum keys Eventual Consistency sync
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
An in-memory string-interface{} map with various expiration options for golang
TTLCache - an in-memory cache with expiration TTLCache is a simple key/value cache in golang with the following functions: Expiration of items based o
Cache Slow Database Queries
Cache Slow Database Queries This package is used to cache the results of slow database queries in memory or Redis. It can be used to cache any form of
☔️ A complete Go cache library that brings you multiple ways of managing your caches
Gocache Guess what is Gocache? a Go cache library. This is an extendable cache library that brings you a lot of features for caching data. Overview He
Fast in-memory key:value store/cache with TTL
MCache library go-mcache - this is a fast key:value storage. Its major advantage is that, being essentially a thread-safe . map[string]interface{} wit
groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
groupcache Summary groupcache is a distributed caching and cache-filling library, intended as a replacement for a pool of memcached nodes in many case
LevelDB style LRU cache for Go, support non GC object.
Go语言QQ群: 102319854, 1055927514 凹语言(凹读音“Wa”)(The Wa Programming Language): https://github.com/wa-lang/wa LRU Cache Install go get github.com/chai2010/c