當前位置: 華文頭條 > 推薦

微軟開源Garnet:.Net 8緩存系統,可替代Redis並提供更高效能

2024-03-24推薦

計畫簡介

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還會持續增加!