前言
近日微軟官方開源了一個開源緩存系統,可完全替代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技能
點贊和在看就是最大的支持❤️