微软的新项目 Garnet 碾压 Redis ?

59 天前
 jgh004

吹的很牛 b, 但它毕竟是 c#写的,能干过 Redis 么?

附上项目地址 https://github.com/microsoft/garnet

9752 次点击
所在节点    程序员
72 条回复
easonwood91
59 天前
我还以为吹加内特呢
luzemin
59 天前
luzemin
59 天前
侧面告诉哪些语言大战的人,高级语言放在大佬手里一样能整出与 C 性能相当的东西。
huangzongzhuan
59 天前
@easonwood91 你小子
Huelse
59 天前
https://github.com/dragonflydb/dragonfly 了解下,无缝对接 redis
matrix1010
59 天前
看 Garnet 的 benchmark( https://microsoft.github.io/garnet/docs/benchmarking/results-resp-bench)的 Figure 1 ,只有 Garnet 在单 session 无并发的情况下比 Redis 性能更强。注意 y 轴是对数,dragonfly 在这种情况下的性能相当差
matrix1010
59 天前
conglovely
59 天前
@bthulu #6 我本地装了一个
LeeReamond
59 天前
你这贴,C#有啥好震惊的, 一看就没做过涉及到 socket 编程的项目,起码没做过性能分析。网络 IO 编程里即使主观上不进行任何等待,你的代码有 99%的时间都在睡眠等待 IO 。。。
mightybruce
59 天前
现在吹比 redis 性能好的缓存多了去了,但是哪有一个有 redis 流行, 难道你才知道。
Rust 和 Go 语言轮番实现 redis 的 项目还少吗
这种还是 C# 和 windows 的就不用看了吧,难道你们公司都用的是 windows server
Dorian101
59 天前
The Garnet server is written in modern .NET C#, and runs efficiently on almost any platform. It works equally well on Windows and Linux, and is designed to not incur garbage collection overheads. You can also extend Garnet's capabilities using new .NET data structures to go beyond the core API.
luzemin
59 天前
@mightybruce
>这种还是 C# 和 windows 的就不用看了吧,难道你们公司都用的是 windows server

纠正一下:
虽然 Windows+.NET Framework 绑定是人们固有印象,但是还是要纠正一下,.NET 2016 年后就跨平台了


当然这不是使不使用的唯一考虑条件
lichao
59 天前
@mightybruce C# 和 Windows 早就不是强绑定了,Linux 上也可以用
kaiserzhang123
59 天前
碾压算不上吧,只是与 Redis 有了竞争,选择多了一个,过去一段时间,内存型的数据库能用在生产上的感觉也只有 Redis 。
skinny
59 天前
Redis 开源协议更改针对的云服务提供商,像一般用户的项目即便部署在云上也没有影响。微软也是云服务提供商,如果它不想交钱开发替代品也是正常,不过鬼知道这是不是又一个烂尾项目,非云服务提供商用户没必要去帮忙踩坑当小白鼠。
BeiChuanAlex
59 天前
从语言上来说,还有比 C 写数据库 "更快的" 吗?
sloknyyz
59 天前
微软真是越来越有国内公司那味了,不知道是不是一个 kpi 项目
matrix1010
59 天前
@sloknyyz 人家文档测试 benchmark 一应俱全。这类东西还真就应该大公司开源,个人开发者没有真实高并发场景,一般也不会用 72c140g 的机器跑测试
thinkershare
59 天前
看好这个项目,我们公司就大量使用 Windows Server 作为服务器,Redis 在 Windows 下就是狗屎。
nothingistrue
59 天前
好是大概率好,但不一定能铺开,要是微软商务不介入,这东西最终会像 MicroSoft JDK 那样成为 Azure 的挂件,甚至可能更惨的像 Window 11 andorid 子系统那样被抛弃。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1025596

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX