微软研究院开源了一个名为Garnet的C#项目,实现了Redis协议,允许客户端无需修改直接替换Redis。Garnet基于C# .NET8.0开发,致力于提供极速、可扩展和低延迟的缓存存储解决方案。它支持在单节点的线程扩展和分片集群上运行,具备复制、检查点等数据库功能,并能利用主内存与分层存储如SSD。Garnet使用RESP协议与Redis客户端兼容,性能测试表明其在服务器吞吐量和延迟方面具有显著优势。该系统已在微软内部部署使用,旨在建立一个活跃的社区。