Garnet is a remote cache-store developed by Microsoft Research, offering high performance, scalability, and a range of advanced features. Designed to work seamlessly with existing Redis clients, Garnet showcases innovations in network and storage technology, scalability solutions including cluster mode, and easiness in development with .NET technology. For more detailed information, visit the official documentation.
Main Points
Garnet Overview
Garnet, a new remote cache-store from Microsoft Research, utilizes the RESP wire protocol for compatibility with unmodified Redis clients. It offers superior performance, scalability, and a broad range of features for developers.
Performance Focus
With strong focus on performance, Garnet achieves extremely low client latencies using Azure VMs, demonstrating its suitability for real-world applications.
Innovation and Features
Through innovations in network and storage layers, and supporting a wide array of APIs, Garnet offers a unique and potent solution to the challenges of modern cache storage.
Architecture and Development Ease
Garnet is designed for extensibility and ease of development, leveraging the rich .NET ecosystem. Its architecture showcases the advantages of Microsoft Research’s years of research and development.
Cluster Mode and Scalability
Garnet supports a cluster mode for scalability, featuring sharding, replication, and dynamic key migration. It heralds further advancements in cache storage technology.
Insights
Garnet adopts the RESP wire protocol, allowing it to be used with unmodified Redis clients.
Garnet adopts the popular RESP wire protocol as a starting point, which makes it possible to use Garnet from unmodified Redis clients available in most programming languages of today.
Garnet provides significant improvements in throughput and scalability.
Garnet offers much better throughput and scalability with many client connections and small batches, relative to comparable open-source cache-stores, leading to cost savings for large apps and services.
Garnet features extremely low client latencies using Azure VMs.
Garnet demonstrates extremely low client latencies (often less than 300 microseconds at the 99.9th percentile) using commodity cloud (Azure) VMs with accelerated TCP enabled.
Garnet is based on the latest .NET technology, offering cross-platform support, extensibility, and modern architecture.
Based on the latest .NET technology, Garnet is cross-platform, extensible, and modern. It is designed to be easy to develop for and evolve, without sacrificing performance in the common case.
Garnet provides a wide range of APIs and supports multi-key transactions.
Garnet implements a wide range of APIs including raw strings operations, analytical, and object operations. It can handle multi-key transactions in the form of client-side RESP transactions and our own server-side stored procedures in C#.
Garnet uses a fast and pluggable network layer and supports TLS.
Garnet uses a fast and pluggable network layer, enabling future extensions such as leveraging kernel-bypass stacks. It supports secure transport laye… 습 습 습 습 습 습니다 습니다습니습으니습니습니다습니다습니다습습습니다습습니다습니다습습니다습습습니다습니다습습니다습니다습습니다습습니다습니다습습니다습습니다습니다습니다습습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습니다습습니다습니다습니다습습니다습습니다습니다습니다습니다습니다습니다습습니다습니다습습니다습습니다습니다습니다습니다습니다습습니다습습니다습습니다습니다습습니다습니다습니다습습니다습니다습습니다습습니다 합니다습니다습니다습니다습니다습니다습니다습니습니다습습습니다습습니다습니다습습니다습습니다습습니다습니다습습니다습습니다습습습니다습니다습습니다습습니다습습니다습습습니다습습습니다습니다습습니다습니다습습니다습니습습니다습니다습니다습니다습니다습니다습니다습습습니다습습니다습습니다습니다습합니다습니다습니다습습니다습습습니다습습니다습니다습습니다습니다습니다습니다습습습니다습습니다습습니다습습습니다습습니다습니다습니다습니다습습니다습습니다습합니다습니습니습니다습습니다습습습니다습니다습니다필재핍니다습니다 합니다습니다습니다습니다습습니다습.rcParams={
Links
- Official Garnet Documentation
- Contributor License Agreement (CLA)
- Microsoft Privacy Statement
- Microsoft Open Source Code of Conduct