30 open-source projects similar to zekrotja/timedmap, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Timedmap alternative.
☔️ A complete Go cache library that brings you multiple ways of managing your caches
This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides a suite of tools for general algorithm implementation, including data structure management, graph theory analysis, and string processing. The library is distinguished by its specialized toolkits for cryptographic hashing and encoding, featuring implementations of MD5, SHA-1, and Base64. It also includes advanced capabilities for high-performance string processing via suffix trees and arrays, as well as computational number theory for primality testing and arbitrary-precision
A common lisp library to unify access to common dictionary-like data-structures
Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.
Git mirror of the official (mercurial) repository of cpp-btree
Bigcache is a thread-safe, in-memory key-value store for Go designed to minimize garbage collection pauses. It functions as a memory-optimized cache capable of storing gigabytes of data while maintaining low latency during high-volume operations. The system avoids garbage collection overhead by managing memory through large byte arrays and manual allocation. It utilizes a circular-buffer layout to reuse space and lock-striped sharding to reduce contention during concurrent read and write access. The project provides capabilities for high-volume in-memory caching and low-latency data retrieva
Go utility library for convenient looping using Go's range-over-func feature
Postmodern immutable and persistent data structures for C++ — value semantics at scale
:pushpin: State of the art point location and neighbour finding algorithms for region quadtrees, in Go
HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom
Go package implementing Bloom filters, used by many important systems
Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval capabilities for embedded application data. It functions as a framework for indexing structured or unstructured information, allowing developers to build searchable collections that support complex query logic and data analysis. The engine distinguishes itself through a pluggable analysis pipeline that normalizes text before indexing, alongside support for vector similarity search to identify semantically related content. It utilizes finite-state transducer automata for efficie
An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC
This is go-generics, a collection of typesafe generic utilities for slices, sets, and goroutine patterns in Go.
Hashsplitting is a way of dividing a byte stream into pieces based on the stream's content rather than on any predetermined chunk size. As the Splitter reads the stream it maintains a rolling checksum of the last several bytes. A chunk boundary occurs when the rolling checksum has enough…
Go Memcached client library #golang
sqlitemap is a lightweight C++ wrapper around SQLite that provides a simple, map-like interface.