garnet
FLiPStackWeekly
garnet | FLiPStackWeekly | |
---|---|---|
4 | 81 | |
9,326 | 14 | |
26.8% | - | |
9.3 | 9.9 | |
3 days ago | 3 days ago | |
C# | ||
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
garnet
-
A MySQL compatible database engine written in pure Go
You would be surprised by performance of modern .NET :)
Writing no-alloc is oftentimes done by reducing complexity and not doing "stupid" tricks that actually work against JIT and CoreLib features.
For databases specifically, .NET is actually positioned very well with its low-level features (intrisics incl. SIMD, FFI, struct generics though not entirely low-level) and high-throughput GC.
Interesting example of this applied in practice is Garnet[0]/FASTER[1]. Keep in mind that its codebase still consist of un-idiomatic C# and you can do way better by further simplification, but it already does the job well enough.
[0] https://github.com/microsoft/garnet
[1] https://github.com/microsoft/FASTER
- FLaNK AI Weekly 25 March 2025
-
Redis License Changed
At the same time Microsoft releases Garnet: https://github.com/microsoft/garnet
Good timing.
- Garnet – A new remote cache-store from Microsoft Research
FLiPStackWeekly
What are some alternatives?
redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes
gorilla-cli - LLMs for your CLI
KeyDB - A Multithreaded Fork of Redis
awk-raycaster - Pseudo-3D shooter written completely in gawk using raycasting technique
FASTER - Fast persistent recoverable log and key-value store + cache, in C# and C++.
litellm - Call all LLM APIs using the OpenAI format. Use Bedrock, Azure, OpenAI, Cohere, Anthropic, Ollama, Sagemaker, HuggingFace, Replicate (100+ LLMs)
dragonfly - A modern replacement for Redis and Memcached
modelscope - ModelScope: bring the notion of Model-as-a-Service to life.
deeplake - Database for AI. Store Vectors, Images, Texts, Videos, etc. Use with LLMs/LangChain. Store, query, version, & visualize any AI data. Stream data in real-time to PyTorch/TensorFlow. https://activeloop.ai
create-nifi-pulsar-flink-apps - How to create a real-time scalable streaming app using Apache NiFi, Apache Pulsar and Apache Flink SQL
vitess - Vitess is a database clustering system for horizontal scaling of MySQL.
FLiP-PulsarSummit2022Asia - FLiP-PulsarSummit2022Asia: Pulsar Summit Asia 2022