微软的新项目 Garnet 碾压 Redis ?

48 天前
 jgh004

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

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

9673 次点击
所在节点    程序员
72 条回复
luojianxhlxt
48 天前
研究了下,只有 db0 ,不知道是不是我不会用。。。
chendy
48 天前
内存集中的东西用带 gc 的语言总觉得不是很靠谱(但是我只写过 java ,c#啥机制不熟,但是目测也是带 gc 的吧)
但是如果考虑大集群之类的又觉得好像还行?…
des
48 天前
哪里说“碾压”了?
netnr
48 天前
@chendy #2 引用了 unsafe
Trim21
48 天前
@des benchmark 里
bthulu
48 天前
这真是个好东西. 我司所有服务器跑的都是 windows, redis 还一直用的微软的 3.0 版本.
现在终于是出来了 windows 上可用的原生内存缓存了, 希望微软能一直更新迭代下去.
kneo
48 天前
不服的可以比比。协议好像是兼容 redis 的。
me1onsoda
48 天前
我印象里 Windows 是不支持 epoll 的,nio 这块应该是不会比 linux 上 redis 更强吧
gav1nwwk
48 天前
@bthulu 微软 和 一直更下去 貌似很冲突
Mithril
48 天前
@me1onsoda Windows 的是 IOCP ,理论上来说无论是设计还是性能都比 Linux 的 epoll 更好一些。
实际应用上差不了多少。
stoneabc
48 天前
@me1onsoda Windows 可是有"纯血"的异步 IO IOCP 啊……
huang119412
48 天前
看 benchmark ,和其他测试选手比,Redis 基本上是最弱的,这也可以想到。毕竟 Redis 执行引擎是阻塞单线程,Redis 多线程只是 io 线程,测试的又是单机。Redis 单机性能本来就没啥优势,一般一台服务器上也不会只部署一个 Redis 进程。
shuax
48 天前
@me1onsoda epoll 天下无敌?
bthulu
48 天前
@me1onsoda windows 上的 IOCP 比 epoll 强的多, 只是因为 Linux 上没有对标的东西, 大家都不带 windows 玩罢了.
Rache1
48 天前
@bthulu #6 Windows 上也有 Redis 5.x

Releases · tporadowski/redis
https://github.com/tporadowski/redis/releases
junmoxiao
48 天前
@bthulu io_uring
Mrun
48 天前
@me1onsoda #8
epoll 这种伪异步,Win 上的 IOCP 是完善的异步
superrichman
48 天前
各个竞品都号称超越 redis ,但是最后大家还是用 redis
crysislinux
48 天前
这么巧。是因为预料到了 Redis 要改 license 么,哈哈。
lusi1990
48 天前
又是吊打苹果的一天

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

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

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

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

© 2021 V2EX