国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微軟開源項(xiàng)目Garnet:Redis的競(jìng)爭(zhēng)者還是替代者?

這篇具有很好參考價(jià)值的文章主要介紹了微軟開源項(xiàng)目Garnet:Redis的競(jìng)爭(zhēng)者還是替代者?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

對(duì)于開源社區(qū),最近的一大新聞就是Redis宣布從7.4版本開始,將采用Redis源代碼可用許可證(RSALv2)和服務(wù)器端公共許可證(SSPLv1)的雙重許可證,取代原有的BSD三條款許可證。這一變化引發(fā)了開發(fā)者社區(qū)的熱烈討論,同時(shí)也為微軟的新開源項(xiàng)目Garnet帶來了更多的關(guān)注。那么,Garnet究竟是什么?它與Redis有何關(guān)系?讓我們一起來探討。

1. Garnet是什么?

Garnet是微軟研究院的新開源項(xiàng)目,它是一個(gè)遠(yuǎn)程緩存存儲(chǔ),提供了一系列獨(dú)特的優(yōu)勢(shì)。Garnet采用了Redis的RESP協(xié)議作為起點(diǎn),這使得開發(fā)者可以使用大多數(shù)編程語言中現(xiàn)成的Redis客戶端,例如 .NET 中的StackExchange.Redis,來使用Garnet。相比于其他開源緩存存儲(chǔ),Garnet在性能、延遲、可擴(kuò)展性和持久性方面有顯著的提升。

garnet 微軟,.NET,開源軟件,數(shù)據(jù)庫(kù),microsoft,開源,redis,Garnet,緩存

2. Garnet的特點(diǎn)

Garnet的特點(diǎn)可以概括為以下幾點(diǎn):

  1. 兼容性:Garnet采用了RESP協(xié)議,這使得它可以與大多數(shù)現(xiàn)有的Redis客戶端無縫對(duì)接。

  2. 高性能:Garnet提供了更好的吞吐量和可擴(kuò)展性,尤其在處理大量客戶端連接和小批量數(shù)據(jù)時(shí),相比于其他開源緩存存儲(chǔ),Garnet的性能有顯著提升。

  3. 低延遲:Garnet在普通云(例如Azure)虛擬機(jī)上,使用加速TCP,可以實(shí)現(xiàn)極低的客戶端延遲,這對(duì)于實(shí)際應(yīng)用場(chǎng)景至關(guān)重要。

  4. 跨平臺(tái):Garnet基于最新的.NET技術(shù),可以在Linux和Windows上運(yùn)行,同時(shí),它也非常易于開發(fā)和擴(kuò)展,而不會(huì)犧牲性能。

  5. 豐富的API:Garnet實(shí)現(xiàn)了一系列API,包括原始字符串操作(例如gets、sets和key expiration)、分析操作(例如HyperLogLog和Bitmap)、對(duì)象操作(例如sorted sets和lists)等。此外,它還支持用戶定義自定義操作,降低了開發(fā)自定義擴(kuò)展的難度。

  6. 安全性:Garnet支持使用.NET的SslStream庫(kù)進(jìn)行安全的傳輸層安全(TLS)通信,同時(shí)提供基本的訪問控制。

  7. 持久性和可恢復(fù)性:Garnet的存儲(chǔ)層,稱為Tsavorite,支持線程可擴(kuò)展性、分層存儲(chǔ)(內(nèi)存、SSD和云存儲(chǔ))、快速非阻塞檢查點(diǎn)、恢復(fù)、操作日志記錄以及多鍵事務(wù)支持等強(qiáng)大的數(shù)據(jù)庫(kù)功能。

  8. 集群模式:Garnet支持集群模式,可以進(jìn)行分片、復(fù)制和動(dòng)態(tài)鍵遷移。

3. Garnet與Redis的關(guān)系

Garnet并非是要取代Redis,而是提供了一個(gè)與Redis兼容的、具有一些獨(dú)特優(yōu)勢(shì)的選擇。與Redis不同的是,Garnet是基于.NET技術(shù)構(gòu)建的,這使得它在性能和可擴(kuò)展性上有所提升,同時(shí)也使得它更易于開發(fā)和擴(kuò)展。

在Redis宣布許可證變更的同時(shí),微軟發(fā)布了Garnet,這無疑給開發(fā)者社區(qū)提供了一個(gè)新的選擇。對(duì)于那些不希望或無法接受Redis新的許可證政策的用戶,Garnet可能是一個(gè)不錯(cuò)的替代方案。

4. Garnet的部署和使用

Garnet 開源地址:https://github.com/microsoft/garnet?WT.mc_id=DT-MVP-5005195 。開發(fā)者可以通過該地址獲取Garnet的源代碼,并了解更多關(guān)于Garnet的信息。

4.1 服務(wù)部署

Garnet的服務(wù)部署非常簡(jiǎn)單,Garnet是基于.NET技術(shù)構(gòu)建的,也提供了多種部署方式供開發(fā)者靈活的選擇。你可以直接將其作為獨(dú)立的服務(wù)自行編譯部署,也可以通過 Nugget 包的方式引入并集成到你的項(xiàng)目中,當(dāng)然官方也貼心的提供了多種 Dockerfile 方便開發(fā)者快速部署。這里我們簡(jiǎn)單介紹一下如何編譯并運(yùn)行 Garnet 服務(wù)和如何通過客戶端使用。

4.1.1 源碼構(gòu)建

首先,你需要安裝 .NET SDK,然后通過 Git 將 Garnet 的源碼克隆到本地:

git clone git@github.com:microsoft/garnet.git
cd garnet
dotnet restore
cd main/GarnetServer
dotnet run -c Release -f net8.0

通過上面的命令我們即可快速的啟動(dòng)一個(gè) Garnet 服務(wù),默認(rèn)情況下,Garnet 偵聽 TCP 端口 3278。

garnet 微軟,.NET,開源軟件,數(shù)據(jù)庫(kù),microsoft,開源,redis,Garnet,緩存

當(dāng)然我們也可以編譯成一個(gè)獨(dú)立的可執(zhí)行文件,以下是編譯 win-x64 平臺(tái)的示例命令:

dotnet publish -c Release -f net8.0 -r win-x64 -o=publish/win-x64 -p:PublishSingleFile=true -p:PublishTrimmed=true

4.1.2 客戶端使用

使用 Garnet 的客戶端非常簡(jiǎn)單,只需要按照 Redis 客戶端庫(kù)的使用方式無縫切換即可。這里我們以 C# 為例,使用 StackExchange.Redis 客戶端庫(kù)來連接 Garnet 服務(wù)。

首先,我們需要安裝 StackExchange.Redis 客戶端庫(kù):

dotnet add package StackExchange.Redis

然后,我們可以通過以下代碼來連接 Garnet 服務(wù)并進(jìn)行操作:

using System;
using StackExchange.Redis;

class Program
{
    static void Main(string[] args)
    { 
        var connection = ConnectionMultiplexer.Connect("localhost:3278");
        var db = connection.GetDatabase();

        db.StringSet("key", "value");
        var value = db.StringGet("key");

        Console.WriteLine(value);
    }
}

以上只是簡(jiǎn)單的使用,如果你需要集群等更復(fù)雜的配置,請(qǐng)查閱官方文檔。

5. 兼容性

需要注意的是,Garnet雖然兼容Redis的RESP協(xié)議,但并不是完全兼容Redis的所有功能。在使用Garnet時(shí),開發(fā)者需要注意一些細(xì)節(jié),例如Garnet不支持Redis的一些命令、數(shù)據(jù)結(jié)構(gòu)和特性,這可能會(huì)對(duì)一些應(yīng)用場(chǎng)景造成影響。因此,在使用Garnet時(shí),開發(fā)者需要根據(jù)自己的實(shí)際需求進(jìn)行選擇。具體的兼容性問題,可以參考Garnet的官方文檔關(guān)于兼容性的描述。

6. 結(jié)論

作為微軟的新開源項(xiàng)目,Garnet無疑為開發(fā)者社區(qū)帶來了新的可能性。它的出現(xiàn)并非要取代Redis,而是提供了一個(gè)與Redis兼容的、具有一些獨(dú)特優(yōu)勢(shì)的選擇。對(duì)于開發(fā)者來說,Garnet的出現(xiàn)無疑為他們提供了更多的選擇,而這對(duì)于開源社區(qū)的發(fā)展來說,無疑是一件好事。如果你正在尋找一個(gè)Redis的替代方案,那么Garnet可能是一個(gè)不錯(cuò)的選擇。文章來源地址http://www.zghlxwxcb.cn/news/detail-844466.html

到了這里,關(guān)于微軟開源項(xiàng)目Garnet:Redis的競(jìng)爭(zhēng)者還是替代者?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 探索Garnet:微軟開源的高性能分布式緩存存儲(chǔ)系統(tǒng)

    微軟研究院近期宣布推出一款名為Garnet的創(chuàng)新開源分布式緩存存儲(chǔ)系統(tǒng),致力于解決現(xiàn)代應(yīng)用程序在處理大規(guī)模數(shù)據(jù)時(shí)對(duì)于高吞吐量、低延遲及卓越可擴(kuò)展性的嚴(yán)苛要求。這款基于C# .NET 8.0構(gòu)建的新型系統(tǒng),充分利用了現(xiàn)代硬件能力,為應(yīng)用程序開發(fā)人員提供了加速數(shù)據(jù)訪問

    2024年04月26日
    瀏覽(29)
  • 微軟最熱門的10款前端開源項(xiàng)目!

    微軟最熱門的10款前端開源項(xiàng)目!

    本文來盤點(diǎn)微軟開源的十大前端項(xiàng)目,這些項(xiàng)目在 Github 上獲得了超過 45 萬 Star! Visual Studio Code 是一款由微軟開發(fā)的開源的代碼編輯器。它支持多種編程語言,如C、C++、C#、Python、JavaScript 和 TypeScript 等,并提供豐富的插件生態(tài)系統(tǒng)來擴(kuò)展功能。VS Code具有豐富的編輯功能,包

    2024年02月08日
    瀏覽(18)
  • 微軟將推出更多Edge特有功能,與Chrome展開競(jìng)爭(zhēng)

    微軟將推出更多Edge特有功能,與Chrome展開競(jìng)爭(zhēng)

    微軟在 2018 年宣布將推出基于 Chromium 構(gòu)建的 Edge 瀏覽器,并于 2020 年 1 月推出了新版 Edge。如今時(shí)隔三年,根據(jù)統(tǒng)計(jì) Edge 全平臺(tái)的市場(chǎng)占有率僅為 4.23%,如果只考慮桌面端的話,Edge 的市場(chǎng)占有率則是 10.98%,這兩個(gè)數(shù)據(jù)均遠(yuǎn)遠(yuǎn)落后于 Chrome 的 64.68% 和 66.14%。 再加上 Edge 如今已

    2024年02月17日
    瀏覽(24)
  • 開放Gemma而非“開源”,谷歌為何轉(zhuǎn)變大模型競(jìng)爭(zhēng)策略?

    開放Gemma而非“開源”,谷歌為何轉(zhuǎn)變大模型競(jìng)爭(zhēng)策略?

    2月21日晚,谷歌宣布新一代免費(fèi)可商用大語言模型Gemma在全球開放使用。該模型被谷歌視為自身“最先進(jìn)的開放模型”。 開放而非開源??! ?????????值得注意的是,谷歌強(qiáng)調(diào)Gemma為開放模型,而非“開源”,這意味著 谷歌并不會(huì)分享Gemma的多項(xiàng)技術(shù)細(xì)節(jié),包括Gemma的源代

    2024年03月13日
    瀏覽(35)
  • Redis的內(nèi)存淘汰策略有哪些?Redis的發(fā)布訂閱功能是如何實(shí)現(xiàn)的?如何監(jiān)控Redis的性能?Redis的并發(fā)競(jìng)爭(zhēng)問題如何解決?

    Redis的內(nèi)存淘汰策略有以下幾種: noeviction :不進(jìn)行任何內(nèi)存淘汰,當(dāng)內(nèi)存用完時(shí),新的寫操作將會(huì)返回錯(cuò)誤。 volatile-lru :在所有已設(shè)置過期時(shí)間的鍵中,使用近似LRU算法刪除最長(zhǎng)時(shí)間未使用的鍵,直到騰出足夠的內(nèi)存空間為止。 volatile-ttl :在所有已設(shè)置過期時(shí)間的鍵中,

    2024年02月12日
    瀏覽(20)
  • 獨(dú)自開發(fā)九年,國(guó)人自研項(xiàng)目ioredis被Redis公司收購(gòu),開源者的楷模。

    獨(dú)自開發(fā)九年,國(guó)人自研項(xiàng)目ioredis被Redis公司收購(gòu),開源者的楷模。

    ????????? 個(gè)人真的能改變世界嗎?——能。(ioredis被Redis公司收購(gòu)) ? ? ????????各位技術(shù)迷們,有個(gè)大新聞得和大家分享一下!國(guó)人的驕傲——由@Luin獨(dú)立研發(fā)的ioredis開源Redis客戶端,居然被Redis公司給“看中”并正式收入囊中了!這事兒在技術(shù)圈子里可是掀起了一

    2024年03月15日
    瀏覽(18)
  • 微軟、OpenAI用上“數(shù)據(jù)永動(dòng)機(jī)” 合成數(shù)據(jù)是晨曦還是暮光?

    微軟、OpenAI用上“數(shù)據(jù)永動(dòng)機(jī)” 合成數(shù)據(jù)是晨曦還是暮光?

    微軟、OpenAI、Cohere等公司已經(jīng)開始測(cè)試使用合成數(shù)據(jù)來訓(xùn)練AI模型 。Cohere首席執(zhí)行官Aiden Gomez表示,合成數(shù)據(jù)可以適用于很多訓(xùn)練場(chǎng)景,只是目前尚未全面推廣。 已有的(通用)數(shù)據(jù)資源似乎接近效能極限,開發(fā)人員認(rèn)為, 網(wǎng)絡(luò)上那些通用數(shù)據(jù)已不足以推動(dòng)AI模型的性能發(fā)展

    2024年02月15日
    瀏覽(17)
  • 開源.NET8.0小項(xiàng)目偽微服務(wù)框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)

    開源.NET8.0小項(xiàng)目偽微服務(wù)框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)

    為什么說是偽微服務(wù)框架,常見微服務(wù)框架可能還包括服務(wù)容錯(cuò)、服務(wù)間的通信、服務(wù)追蹤和監(jiān)控、服務(wù)注冊(cè)和發(fā)現(xiàn)等等,而我這里為了在使用中的更簡(jiǎn)單,將很多東西進(jìn)行了簡(jiǎn)化或者省略了。 年前到現(xiàn)在在開發(fā)一個(gè)新的小項(xiàng)目,剛好項(xiàng)目最初的很多功能是比較通用的,所以

    2024年03月09日
    瀏覽(21)
  • net中winform教程 瀏覽器控件,還是微軟的WebView2最好用

    如果想在Winform項(xiàng)目中使用瀏覽器控件,可能想到的第一個(gè)控件就是微軟自帶的WebBrowser,可這個(gè)不爭(zhēng)氣的家伙,從出現(xiàn)到現(xiàn)在,沒有一丁點(diǎn)的升級(jí),即使身為Net程序員,也不得不對(duì)它豎起了中指。不過,好在微軟迷途知返,提供了升級(jí)控件,才算擺平。不然讓Google的Cef控件搶

    2024年02月11日
    瀏覽(30)
  • Redis實(shí)現(xiàn)方式開啟新篇章,解決分布式環(huán)境下的資源競(jìng)爭(zhēng)問題,提升系統(tǒng)穩(wěn)定性

    Redis實(shí)現(xiàn)方式開啟新篇章,解決分布式環(huán)境下的資源競(jìng)爭(zhēng)問題,提升系統(tǒng)穩(wěn)定性

    分布式鎖一般有三種實(shí)現(xiàn)方式: 數(shù)據(jù)庫(kù)樂觀鎖; 基于Redis的分布式鎖; 基于ZooKeeper的分布式鎖 本篇博客將介紹第二種方式,基于Redis實(shí)現(xiàn)分布式鎖。 雖然網(wǎng)上已經(jīng)有各種介紹Redis分布式鎖實(shí)現(xiàn)的博客,然而他們的實(shí)現(xiàn)卻有著各種各樣的問題,為了避免誤人子弟,本篇博客將

    2024年02月07日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包