首页 > 数据库 >4款.NET开源的Redis客户端驱动库

4款.NET开源的Redis客户端驱动库

时间:2023-10-12 21:35:12浏览次数:47  
标签:Redis redis 支持 开源 NET 客户端

前言

今天给大家推荐4款.NET开源免费的Redis客户端驱动库(以下排名不分先后)。

Redis是什么?

Redis全称是REmote DIctionary Service,即远程字典服务。Redis 是一个使用C语言编写的、开源的(遵守 BSD 协议)、支持网络、可基于内存亦可持久化的日志型、Key-Value的NoSQL数据库。

NewLife.Redis

项目介绍

  • NewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。
  • Redis协议基础实现Redis/RedisClient位于X组件,本库为扩展实现,主要增加列表结构、哈希结构、队列等高级功能。
  • 支持.NETCore/.NET4.0/.NET4.5,为大数据与消息队列而特别优化,线上单应用日均100亿调用量。

项目特性

  • 在ZTO大数据实时计算广泛应用,200多个Redis实例稳定工作一年多,每天处理近1亿包裹数据,日均调用量80亿次。
  • 低延迟,Get/Set操作平均耗时200~600us(含往返网络通信)。
  • 大吞吐,自带连接池,最大支持1000并发。
  • 高性能,支持二进制序列化。

GitHub开源地址

https://github.com/NewLifeX/NewLife.Redis

csredis

项目介绍

.NET Core或.NET Framework 4.0+ Redis客户端,用于Redis、Redis Sentinel(2.8)和Cluster。包括同步和异步客户端。

项目特性

  • CSRedisClient和RedisHelper:保持所有方法名称与redis-cli一致
  • 支持geo类型命令(需要redis-server 3.2或更高版本)
  • 支持Redis Cluster redis-trib.rb
  • 支持Redis Sentinel和主从模式
  • 支持stream类型命令(需要redis-server 5.0及以上版本)

GitHub开源地址

https://github.com/2881099/csredis

FreeRedis

项目介绍

基于.NET的Redis客户端,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。它支持集群、哨兵、主从、发布订阅、Lua脚本、管道、事务、流、客户端缓存以及连接池等功能。

项目特性

  • 所有方法名与 redis-cli 保持一致
  • 支持 Redis 集群(服务端要求 3.2 及以上版本)
  • 支持 Redis 哨兵模式
  • 支持主从分离(Master-Slave)
  • 支持发布订阅(Pub-Sub)
  • 支持 Redis Lua 脚本
  • 支持管道(Pipeline)
  • 支持事务
  • 支持 GEO 命令(服务端要求 3.2 及以上版本)
  • 支持 STREAM 类型命令(服务端要求 5.0 及以上版本)
  • 支持本地缓存(Client-side-cahing,服务端要求 6.0 及以上版本)
  • 支持 Redis 6 的 RESP3 协议

GitHub开源地址

https://github.com/2881099/FreeRedis

StackExchange.Redis

项目介绍

StackExchange.Redis是一个基于.NET的高性能Redis客户端,提供了完整的Redis数据库功能支持,并且具有多节点支持、异步编程模型、Redis集群支持等特性,使得与Redis数据库的交互更加灵活、高效。

项目特性

  • 高性能的多路复用设计,可以高效地利用来自多个调用线程的共享连接
  • 对redis节点配置进行抽象:客户端可以静默地协商多个redis服务器,以提高鲁棒性和可用性
  • 方便访问完整的redis功能集
  • 完整的双重编程模型,支持同步和异步使用,无需使用TPL的"同步转异步"
  • 支持redis "cluster"

请注意,以上翻译结果以markdown格式输出。

GitHub开源地址

https://github.com/StackExchange/StackExchange.Redis

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交PR,自荐(让优秀的项目和框架不被埋没

标签:Redis,redis,支持,开源,NET,客户端
From: https://www.cnblogs.com/Can-daydayup/p/17760613.html

相关文章

  • win Server系统安装“.NET Framework 3.5”
    Win2012、Win2016中.NETFramework版本分别是4.5与4.6,因此需要手动安装 .NETFramework3.5。(Win2012和Win2016中的.NET3.5不通用)iso镜像sources/sxs目录中有 .NETFramework3.5安装文件(路径:sources/sxs)将文件单独放如一个目录当中,并在系统中调用   ......
  • 关于 C# / .Net / IIS Web Service 调用 exe
    转自:https://blog.csdn.net/sby5104/article/details/110189048最近一个面试,面试官说他们现在的架构是通过IIS部署的WebService调用Server端的WindowsApplication也就是exe。面试拉跨之后自己尝试了一下这种实现方式,在这里记录一下自己遇到的坑,然后留一下查到的解决方案。......
  • 无涯教程-ASP.NET MVC - 单元测试
    在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元以确定它们是否适合使用。换句话说,这是一个软件开发过程,其中应用程序的最小可测试部分(称为单元)被单独且独立地检查以确保其正常运行。单元测试通常是自动化的,但也可以手动完成。单元测试的目标......
  • 使用Java客户端将数据加载到Grakn知识图中
    本教程说明了如何使用Grakn的JavaClient将CSV,JSON或XML格式的数据集迁移到Grakn知识图中。我们将在本文中讨论的phone_calls.知识图称为此知识图的模式在此处的前一篇文章中定义。如果您已经熟悉Grakn,并且您需要的只是一个迁移示例,您会发现这个Github存储库很有用。如果,另一方面,你......
  • Fi-GNN: Modeling Feature Interactions via Graph Neural Networks for CTR Predicti
    目录概Fi-GNN代码LiZ.,CuiZ.,WuS.,ZhangX.andWangL.Fi-GNN:Modelingfeatureinteractionsviagraphneuralnetworksforctrprediction.CIKM,2019.概"图网络"用在精排阶段(算哪门子图网络啊).Fi-GNN一个item可能有多种field,比如:\[\underbrace......
  • 精选35个 .NET面试题
    .NET面试题1.说明值类型和引用类型的区别①值类型有结构体(数值类型、bool型、用户定义的结构体)、枚举、可空类型等;引用类型有class、数组、interface或delegate、object、dynamic和string等。②值类型System.ValueType中派生的,直接存储数据值,内存是自动释放的;引用类型Sy......
  • docker 部署.net core ,用于博主本人笔记
     安装dockerdocker部署netcore步骤1、下载最新netcore支持dockerpullmcr.microsoft.com/dotnet/core/aspnet:latest2、发布netcore项目linux环境需要在发布文件夹内创建Dockerfile,并添加如下内容--------------------------以下为dockerFile内容--------------------......
  • 基于 ACK Fluid 的混合云优化数据访问(四):将第三方存储目录挂载到 Kubernetes,提升效率和
    作者:车漾前文回顾:本系列将介绍如何基于ACKFluid支持和优化混合云的数据访问场景,相关文章请参考:-基于ACKFluid的混合云优化数据访问(一):场景与架构-基于ACKFluid的混合云优化数据访问(二):搭建弹性计算实例与第三方存储的桥梁-基于ACKFluid的混合云优化数据访问(三):加速......
  • ubuntu 安装redis 跟一些相关命令
    一、简介二、操作三、问题 一、简介Redis是一个开源的高速内存对象存储系统,由于储存在内存里,所以运行速度快,但是重启会丢失数据,所以非常时候一些临时数据保存。二、操作在ubuntu装redis,得先安装c依赖sudoaptinstallgcctcl如果有可以先查看下......
  • 无涯教程-ASP.NET MVC - 模型绑定
    ASP.NETMVC模型绑定允许您将HTTP请求数据与模型进行映射,使用浏览器在HTTP请求中发送的数据创建.NET对象的过程。模型绑定是HTTP请求和C#操作方法之间精心设计的桥梁,由于POST和GET会自动传输到您指定的数据模型中,因此开发人员可以轻松使用表单上的数据,ASP.NETMVC使用默认联编......