微软开源项目Garnet:Redis的竞争者还是替代者?

article/2025/6/15 16:27:12

对于开源社区,最近的一大新闻就是Redis宣布从7.4版本开始,将采用Redis源代码可用许可证(RSALv2)和服务器端公共许可证(SSPLv1)的双重许可证,取代原有的BSD三条款许可证。这一变化引发了开发者社区的热烈讨论,同时也为微软的新开源项目Garnet带来了更多的关注。那么,Garnet究竟是什么?它与Redis有何关系?让我们一起来探讨。

对于开源社区,最近的一大新闻就是Redis宣布从7.4版本开始,将采用Redis源代码可用许可证(RSALv2)和服务器端公共许可证(SSPLv1)的双重许可证,取代原有的BSD三条款许可证。这一变化引发了开发者社区的热烈讨论,同时也为微软的新开源项目Garnet带来了更多的关注。那么,Garnet究竟是什么?它与Redis有何关系?让我们一起来探讨。

Garnet是微软研究院的新开源项目,它是一个远程缓存存储,提供了一系列独特的优势。Garnet采用了Redis的RESP协议作为起点,这使得开发者可以使用大多数编程语言中现成的Redis客户端,例如 .NET 中的StackExchange.Redis,来使用Garnet。相比于其他开源缓存存储,Garnet在性能、延迟、可扩展性和持久性方面有显著的提升。

Garnet 2. Garnet的特点

Garnet的特点可以概括为以下几点:

1.兼容性:Garnet采用了RESP协议,这使得它可以与大多数现有的Redis客户端无缝对接。2.高性能:Garnet提供了更好的吞吐量和可扩展性,尤其在处理大量客户端连接和小批量数据时,相比于其他开源缓存存储,Garnet的性能有显著提升。3.低延迟:Garnet在普通云(例如Azure)虚拟机上,使用加速TCP,可以实现极低的客户端延迟,这对于实际应用场景至关重要。4.跨平台:Garnet基于最新的.NET技术,可以在Linux和Windows上运行,同时,它也非常易于开发和扩展,而不会牺牲性能。5.丰富的API:Garnet实现了一系列API,包括原始字符串操作(例如gets、sets和key expiration)、分析操作(例如HyperLogLog和Bitmap)、对象操作(例如sorted sets和lists)等。此外,它还支持用户定义自定义操作,降低了开发自定义扩展的难度。6.安全性:Garnet支持使用.NET的SslStream库进行安全的传输层安全(TLS)通信,同时提供基本的访问控制。7.持久性和可恢复性:Garnet的存储层,称为Tsavorite,支持线程可扩展性、分层存储(内存、SSD和云存储)、快速非阻塞检查点、恢复、操作日志记录以及多键事务支持等强大的数据库功能。8.集群模式:Garnet支持集群模式,可以进行分片、复制和动态键迁移。

3. Garnet与Redis的关系

Garnet并非是要取代Redis,而是提供了一个与Redis兼容的、具有一些独特优势的选择。与Redis不同的是,Garnet是基于.NET技术构建的,这使得它在性能和可扩展性上有所提升,同时也使得它更易于开发和扩展。

在Redis宣布许可证变更的同时,微软发布了Garnet,这无疑给开发者社区提供了一个新的选择。对于那些不希望或无法接受Redis新的许可证政策的用户,Garnet可能是一个不错的替代方案。

4. Garnet的部署和使用

Garnet 开源地址:https://github.com/microsoft/garnet?WT.mc_id=DT-MVP-5005195 。开发者可以通过该地址获取Garnet的源代码,并了解更多关于Garnet的信息。

4.1 服务部署

Garnet的服务部署非常简单,Garnet是基于.NET技术构建的,也提供了多种部署方式供开发者灵活的选择。你可以直接将其作为独立的服务自行编译部署,也可以通过 Nugget 包的方式引入并集成到你的项目中,当然官方也贴心的提供了多种 Dockerfile 方便开发者快速部署。这里我们简单介绍一下如何编译并运行 Garnet 服务和如何通过客户端使用。

4.1.1 源码构建

首先,你需要安装 .NET SDK,然后通过 Git 将 Garnet 的源码克隆到本地:

通过上面的命令我们即可快速的启动一个 Garnet 服务,默认情况下,Garnet 侦听 TCP 端口 3278。

Garnet

当然我们也可以编译成一个独立的可执行文件,以下是编译 win-x64 平台的示例命令:

4.1.2 客户端使用

使用 Garnet 的客户端非常简单,只需要按照 Redis 客户端库的使用方式无缝切换即可。这里我们以 C# 为例,使用 StackExchange.Redis 客户端库来连接 Garnet 服务。

首先,我们需要安装 StackExchange.Redis 客户端库:

然后,我们可以通过以下代码来连接 Garnet 服务并进行操作:

classProgram{staticvoidMain(string[] args){ varconnection = ConnectionMultiplexer.Connect("localhost:3278");vardb = connection.GetDatabase;

db.StringSet("key", "value");varvalue = db.StringGet("key");

Console.WriteLine(value);}}

以上只是简单的使用,如果你需要集群等更复杂的配置,请查阅官方文档[1]

5. 兼容性

需要注意的是,Garnet虽然兼容Redis的RESP协议,但并不是完全兼容Redis的所有功能。在使用Garnet时,开发者需要注意一些细节,例如Garnet不支持Redis的一些命令、数据结构和特性,这可能会对一些应用场景造成影响。因此,在使用Garnet时,开发者需要根据自己的实际需求进行选择。具体的兼容性问题,可以参考Garnet的官方文档关于兼容性的描述[2]

6. 结论

作为微软的新开源项目,Garnet无疑为开发者社区带来了新的可能性。它的出现并非要取代Redis,而是提供了一个与Redis兼容的、具有一些独特优势的选择。对于开发者来说,Garnet的出现无疑为他们提供了更多的选择,而这对于开源社区的发展来说,无疑是一件好事。如果你正在寻找一个Redis的替代方案,那么Garnet可能是一个不错的选择。

References

[1] 官方文档: https://microsoft.github.io/garnet/?WT.mc_id=DT-MVP-5005195

[2] 兼容性的描述: https://microsoft.github.io/garnet/docs/welcome/compatibility?WT.mc_id=DT-MVP-5005195


http://www.hkcw.cn/article/EGcseGeOGg.shtml

相关文章

原创周深再次自黑身高,看到弹幕中生米的关注点,你这又是何苦呢?

周深这个颇有才华的歌手大家应该不陌生吧,他的代表作《大鱼》、《达拉崩吧》、《化身孤岛的鲸》等都深受观众的欢迎。尤其是他独具特色的声音,空灵、清澈,非常有吸引力。除了歌唱实力被大家所认可之外,周深的身高也是大众经常讨论的话题。百度上面周深的身高是161CM,也是非…

NIP季后赛上野双向奔赴图,一炮双杀,轻松复仇NIP战队

大家好,S14赛季的比赛已经正式开始了,相信绝大多数的玩家都关注了最近一段时间的对抗,Lpl赛区的季后赛进行的是比较激烈的。第一轮的对抗就是之前登峰组的天王山之角战nip战队和LGD战队之间的交手,其实很多的玩家都觉得之前的比赛nip战队的状态和节奏非常的差,甚至成为了全…

大外交|普京访华回顾:老朋友、新环境与联合声明所展现的信号

“尊敬的普京总统,我的老朋友,欢迎你来华进行国事访问。”5月16日,国家主席习近平在与俄罗斯总统普京的会谈中说道。 应习近平主席邀请,普京于5月16日至17日对中国进行国事访问。这是普京第23次访华或来华出席国际活动。此次访华之际,距离普京正式开启第五个总统任期还不到…

原创云南边境海关查获1.2吨竹虫,非法走私成吨害虫,竟只为了吃?

近日,云南普洱边境,一则非法走私案件迅速冲上了新闻头条。只因走私的物品极为特殊,既不是枪支也不是毒品,而是一种害虫,且走私数量巨大。 根据边境派出所查获,这是一起走私竹虫案,当场查获竹虫39箱,共700公斤,又在冷库中查获20箱,共500公斤,总共查获1.2吨竹虫。我国…

原创闻一多的《死水》是一首“三美”齐备的经典新诗〔256〕

一、《死水》写作背景 《死水》创作于1925年,是闻一多第二本诗集《死水》的领衔之作,内容深邃、笔法高超、形式至美,为成熟的新诗,是我国新文学的一个里程碑。 叼烟斗的闻一多 当时,热血青年闻一多刚从美国留学归来。过去在异国的土地上,深切感受到帝国主义的种族歧视和民…

原创桐人那些五花八门的绰号,调侃名梗一大堆,却仅有一个最具情怀?

作为《刀剑神域》中的唯一男主,桐谷和人历战无数的同时也收获了不少绰号。这位人气极高的二刀流剑士,在不同时期、不同游戏中都取得了辉煌的战绩。因此,桐人不仅收获了极高的人气也收获了五花八门的绰号。封弊者 在“艾恩葛朗特”篇剧情中,有玩家称桐人为封弊者(Beater),即…

蒙口属于什么档次(蒙口是什么品牌)

&&标题&& : Moncler - 中档次的法国户外品牌 : Moncler,又称蒙口,是一款来自法国的中档次户外运动品牌。成立于1952年的Moncler,总部设在法国格勒诺布尔,专注于生产和销售专业的户外运动装备。这个名字来源于Monestier de Clermon的缩写,这个品牌以其安全…

魔兽世界巫妖王之怒肯瑞托声望攻略

魔兽世界巫妖王之怒中,肯瑞托声望的提高是一个重要的任务。为了提升肯瑞托声望,玩家需要完成一系列前置任务,包括英雄的时代、虫临城下、空中的虫子、炸毁虫孔等。在完成任务后,玩家可以在北风苔原琥珀崖的图书管理员多纳森处开启肯瑞托声望。在开启声望后,玩家可以通过各…

原创《悍刀行》十大美女:姜泥也只能排第三,前五都被徐凤年收入帐下

可惜你不看《雪中悍刀行》 你不知道何为胭脂评。 它把全天下的美女全部记载在册, 并且按照颜值依次排列。 能登上胭脂评的女子,无一不是人间尤物。 这个东西就算放在现在,那也是相当炸裂的存在。 今天我们就来聊聊,这胭脂评上的十大美人。 她们几乎都跟主角徐凤年有关系。第…

粽叶多不同,端午齐飘香

五月端午至,粽叶清香飘满屋。端午节是中国传统节日之一,这一天最重要的饮食习俗便是吃粽子。粽叶是制作粽子必不可少的材料,由于各地气候条件不同,使用的粽叶也大不相同,例如北方用芦苇叶,南方用箬叶,还有的地区用芭蕉叶、柊叶等等。 这些具有地方特色的粽叶家族,你了解…

失效分析的概念、主要步骤及解决方案

点击 蓝字关注我们 质量开讲,让质量有温度 失效分析是一门发展中的新兴学科,近年开始从军工向普通企业普及。它一般根据失效模式和现象,通过分析和验证,模拟重现失效的现象,找出失效的原因,挖掘出失效的机理的活动。失效分析是确定芯片失效机理的必要手段。失效分析为有效…

研究生:工程管理硕士、工程硕士、工学硕士,三者的比较,你分得清吗?

三者的比较工程硕士:(Master of Engineering,简称ME)工程硕士专业学位侧重于工程应用,主要是为工矿企业和工程建设部门,特别是国有大中型企业培养应用型、复合型高层次工程技术和工程管理人才。属于专业学位研究生。 展开全文工程管理硕士:(Master of Engineering…

流程图怎么画?三种画流程图的简单方法

流程图怎么画?很多刚接触流程图的朋友有这样的疑问,流程图是一种以图形方式表示一个过程或系统流程的工具,它帮助我们理解复杂过程的步骤和逻辑。在项目管理、软件开发、业务流程改进等领域,流程图都是一个不可或缺的工具。它帮助我们可视化过程,识别瓶颈,优化工作流程。…

原创国外36岁女星李居丽,颜值下降严重,远不如巅峰时期

1986年1月12日出生于国外京畿道高阳市的李居丽,现年已经36周岁了,如同许多过气女偶像一样,随着年龄的增加,李居丽的脸似乎有一点“崩了”,也让许多人开始质疑她是不是整容了?不过作为昔日国外著名女团tara中门面担当的她,脸崩的速度确实有点快,但都是可以理解的,每一个…

杭州麻将详解其独特玩法与规则

杭州麻将,这一独特的棋牌娱乐形式,在杭州地区极为流行。关于它的起源,有着许多不同的传说和争议。据说,麻将最早起源于中国的明朝或清朝时期。在其发展的过程中,麻将逐渐形成了多种流派和玩法,其中杭州麻将以其独特的规则和玩法深受玩家喜爱。以下将详细介绍杭州麻将的规…

国际投行上调 人民币汇率看涨 经济增速预期上调

近日,德意志银行、摩根士丹利等多家国际投行发布下半年经济展望,纷纷上调对中国经济增速预期,并预计人民币汇率长期走强。德银中国区首席经济学家熊奕表示,鉴于中国实现全年“5%左右”的增长目标,宽松货币政策与加快财政政策有望持续发力。服务业产出与零售表现展现韧性,…

2024年“三夏”机械化生产技术指导意见

关于印发《2024年“三夏”机械化生产技术指导意见》的通知 农机化总站〔2024〕77号 北京、天津、河北、山西、江苏、安徽、山东、河南、湖北、四川、陕西、甘肃、新疆等省、直辖市农机中心(鉴定站、推广站): 为贯彻落实《农业农村部农业机械化管理司关于做好“三夏”小麦机收…

狮虎园回应游客薅老虎毛镇宅避邪 园区已多次警告

近日,辽宁大连一狮虎园内发生了一起游客隔着铁网偷拽老虎毛的事件,该游客声称这样做是为了镇宅避邪,此事引发了广泛讨论。狮虎园工作人员表示,他们一直在努力制止这种行为,并对游客进行了警告。然而,由于游客众多,工作人员无法时刻关注每一个人的行为,因此有时会有人趁…

cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie

Cookie详解:一篇文章彻底搞懂CookieCookie,这个在互联网技术领域广泛提及的名词,对于大多数普通用户来说可能只是浏览器设置中的一个选项,或是某些网站提醒你需要启用的功能。但对于网站开发者、数据分析师、以及关注个人隐私的安全专家来说,Cookie背后的意义要深远得多。…

1米62,人圆腿粗,相貌平平的谭松韵,何德何能搭档许凯演女一?

《你比星光美丽》谭松韵主演吉星真的配不上许凯的韩婷吗? 谭松韵,1990年出生,四川人。毕业于北京电影学院表演系。她的官方身高是1.62米,体重是42公斤。她是影视界典型的矮个子人物。她长相一般。出道以来,粉丝们给她的标签从来都不是美丽的。身材普通、长相普通的她却以美…