cyub / ringbuffer
Lock-free ring buffer in Go, support SPSC/SPMC/MPSC/MPMC implementations.
☆18Updated 2 years ago
Alternatives and similar repositories for ringbuffer:
Users that are interested in ringbuffer are comparing it to the libraries listed below
- a unified channel package for buffered, unbuffered, and unbounded channels☆38Updated 2 years ago
- A Go package providing thread-safe implementations of array, slice, map, stack and queue☆21Updated 5 months ago
- Collect data about your dependencies☆42Updated 3 weeks ago
- Off heap golang memory pool☆59Updated 3 years ago
- simple data streams for go☆31Updated 2 years ago
- A fast file-based priority queue☆57Updated 9 months ago
- Lock-free MPMC Ring Buffer (Generic) for SMP, in golang. Some posts in chinese:☆87Updated 5 months ago
- A fast, reliable, simple hashmap that only supports the uint64 key/value. Faster than the runtime hashmap in almost all cases.☆23Updated 3 months ago
- Easy to use Raft library to make your app distributed, highly available and fault-tolerant☆69Updated 3 years ago
- Generic sorted map for Go with red-black tree under the hood☆62Updated 2 years ago
- Fast and Scalable RPC Framework☆43Updated last year
- Wrapper around LUA script executor for long-running scripts☆18Updated 4 months ago
- Generic, zero-alloc, 100%-test covered Quadtree for golang☆37Updated last year
- This Project aims to port/build well known and commonly used data structures to GO.☆29Updated 2 years ago
- High-performance Redis-Server multi-threaded framework, based on rawepoll model.☆78Updated 3 months ago
- ☆12Updated 3 months ago
- ☆28Updated 2 years ago
- Raft backend using LevelDB☆31Updated 2 years ago
- One of The Fastest Zero Alloc LRU Cache for Golang (Go). Maximizes memory use, no garbage collection issues. Use memory size limit instea…☆17Updated 7 months ago
- go2 generics experiment in building generic augmented BTree data structures☆24Updated 3 years ago
- A buffer pool file I/O library for Go☆54Updated 2 years ago
- an encrypted UDP connection between two peers using QUIC☆27Updated 8 months ago
- A performant, highly concurrent and simple sharded hashmap implementation using generics☆33Updated 7 months ago
- BTree provides a simple, ordered, in-memory data structure for Go programs.☆45Updated 2 years ago
- Simple Go library for executing lots of operations spread over any number of threads☆73Updated last year
- Simple Distributed Locks in Go using Redis, MySQL, PostgreSQL, MongoDB, etc.☆38Updated 2 months ago
- Go implementation of Bitcask - A Log-Structured Hash Table for Fast Key / Value Data☆35Updated 11 months ago
- Fast event-loop networking for Go (the lite version)☆70Updated 4 years ago
- Ordered-concurrently a library for concurrent processing with ordered output in Go. Process work concurrently and returns output in a cha…☆40Updated last year
- UDP Transport: compress, encrypt and send any data reliably over unreliable UDP connections☆44Updated 3 years ago