當前位置: 妍妍網 > 碼農

.NET 8 打造開源緩存 Garnet 高效能,可替Redis

2024-03-25碼農

前言

近日微軟官方開源了一個開源緩存系統,可完全替代Redis。

計畫簡介

Garnet是微軟官方基於.NET 8開發的、開源高效能遠端緩存儲存系統,支持單節點、集群。

Garnet使用的是當前流行的 RESP 協定,使得當前大多數程式語言現成的 Redis 客戶端無需做任何改動,比如C#中的StackExchange.Redis。

Garnet 在處理大量客戶端連線和小批次數據時,有著更高的吞吐量和可延伸性,可為大型套用和服務節約成本。

在具有加速 TCP 功能的普通雲(Azure)虛擬機器,表現出極低的客戶端延遲(在 99.9% 的情況下通常少於 300 微秒)。

Garnet是基於.NET 8開發的,在Windows、Linux都表現出極高的效能。

Garnet一經釋出馬上收獲極大關註量,在Github已經收獲6K的Star,還在快速增長。

Garnet豐富的API

1、字元操作:如GET、SET、MGET、MSET、GETSET、SETEX、DEL、EXISTS、RENAME、EXPIRE以及SET的變體。

2、數值操作:如INCR、INCRBY、DECR、DECRBY。

3、檢查點/恢復操作,如SAVE、LASTSAVE、BGSAVE。

4、管理操作:如PING、QUIT、CONFIG、RESET、TIME。

5、高級數據結構:如列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)和地理位置(Geo)。

6、分析API:如HyperLogLog和位圖(Bitmap)。

7、釋出/訂閱功能。

8、事務處理。Garnet還在叠代更新,支持API還會持續增加!

計畫地址

https://github.com/microsoft/garnet

- EOF -

推薦閱讀 點選標題可跳轉

看完本文有收獲?請轉發分享給更多人

推薦關註「DotNet」,提升.Net技能

點贊和在看就是最大的支持❤️