四款.NET開(kāi)源的Redis客戶端驅(qū)動(dòng)庫(kù)
前言
今天給大家推薦4款.NET開(kāi)源免費(fèi)的Redis客戶端驅(qū)動(dòng)庫(kù)(以下排名不分先后)。
Redis是什么?
Redis全稱是REmote DIctionary Service,即遠(yuǎn)程字典服務(wù)。Redis 是一個(gè)使用C語(yǔ)言編寫(xiě)的、開(kāi)源的(遵守 BSD 協(xié)議)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value的NoSQL數(shù)據(jù)庫(kù)。
NewLife.Redis
項(xiàng)目介紹
- NewLife.Redis 是一個(gè)Redis客戶端組件,以高性能處理大數(shù)據(jù)實(shí)時(shí)計(jì)算為目標(biāo)。
- Redis協(xié)議基礎(chǔ)實(shí)現(xiàn)Redis/RedisClient位于X組件,本庫(kù)為擴(kuò)展實(shí)現(xiàn),主要增加列表結(jié)構(gòu)、哈希結(jié)構(gòu)、隊(duì)列等高級(jí)功能。
- 支持.NETCore/.NET4.0/.NET4.5,為大數(shù)據(jù)與消息隊(duì)列而特別優(yōu)化,線上單應(yīng)用日均100億調(diào)用量。
項(xiàng)目特性
- 在ZTO大數(shù)據(jù)實(shí)時(shí)計(jì)算廣泛應(yīng)用,200多個(gè)Redis實(shí)例穩(wěn)定工作一年多,每天處理近1億包裹數(shù)據(jù),日均調(diào)用量80億次。
- 低延遲,Get/Set操作平均耗時(shí)200~600us(含往返網(wǎng)絡(luò)通信)。
- 大吞吐,自帶連接池,最大支持1000并發(fā)。
- 高性能,支持二進(jìn)制序列化。
GitHub開(kāi)源地址
https://github.com/NewLifeX/NewLife.Redis
csredis
項(xiàng)目介紹
.NET Core或.NET Framework 4.0+ Redis客戶端,用于Redis、Redis Sentinel(2.8)和Cluster。包括同步和異步客戶端。
項(xiàng)目特性
- CSRedisClient和RedisHelper:保持所有方法名稱與redis-cli一致
- 支持geo類型命令(需要redis-server 3.2或更高版本)
- 支持Redis Cluster redis-trib.rb
- 支持Redis Sentinel和主從模式
- 支持stream類型命令(需要redis-server 5.0及以上版本)
GitHub開(kāi)源地址
https://github.com/2881099/csredis
FreeRedis
項(xiàng)目介紹
基于.NET的Redis客戶端,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。它支持集群、哨兵、主從、發(fā)布訂閱、Lua腳本、管道、事務(wù)、流、客戶端緩存以及連接池等功能。
項(xiàng)目特性
- 所有方法名與 redis-cli 保持一致
- 支持 Redis 集群(服務(wù)端要求 3.2 及以上版本)
- 支持 Redis 哨兵模式
- 支持主從分離(Master-Slave)
- 支持發(fā)布訂閱(Pub-Sub)
- 支持 Redis Lua 腳本
- 支持管道(Pipeline)
- 支持事務(wù)
- 支持 GEO 命令(服務(wù)端要求 3.2 及以上版本)
- 支持 STREAM 類型命令(服務(wù)端要求 5.0 及以上版本)
- 支持本地緩存(Client-side-cahing,服務(wù)端要求 6.0 及以上版本)
- 支持 Redis 6 的 RESP3 協(xié)議
GitHub開(kāi)源地址
https://github.com/2881099/FreeRedis
StackExchange.Redis
項(xiàng)目介紹
StackExchange.Redis是一個(gè)基于.NET的高性能Redis客戶端,提供了完整的Redis數(shù)據(jù)庫(kù)功能支持,并且具有多節(jié)點(diǎn)支持、異步編程模型、Redis集群支持等特性,使得與Redis數(shù)據(jù)庫(kù)的交互更加靈活、高效。
項(xiàng)目特性
- 高性能的多路復(fù)用設(shè)計(jì),可以高效地利用來(lái)自多個(gè)調(diào)用線程的共享連接
- 對(duì)redis節(jié)點(diǎn)配置進(jìn)行抽象:客戶端可以靜默地協(xié)商多個(gè)redis服務(wù)器,以提高魯棒性和可用性
- 方便訪問(wèn)完整的redis功能集
- 完整的雙重編程模型,支持同步和異步使用,無(wú)需使用TPL的"同步轉(zhuǎn)異步"
- 支持redis "cluster"
請(qǐng)注意,以上翻譯結(jié)果以markdown格式輸出。
GitHub開(kāi)源地址
https://github.com/StackExchange/StackExchange.Redis
優(yōu)秀項(xiàng)目和框架精選
該項(xiàng)目已收錄到C#/.NET/.NET Core優(yōu)秀項(xiàng)目和框架精選中,關(guān)注優(yōu)秀項(xiàng)目和框架精選能讓你及時(shí)了解C#、.NET和.NET Core領(lǐng)域的最新動(dòng)態(tài)和最佳實(shí)踐,提高開(kāi)發(fā)效率和質(zhì)量??右淹?,歡迎大家踴躍提交PR,自薦(讓優(yōu)秀的項(xiàng)目和框架不被埋沒(méi)??)。
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md