简述php网站开发流程,刮奖网站,洛阳公司做网站,广州网站设计营销公司引子为什么写这篇文章呢#xff1f;因为.NET Core的生态越来越好了#xff01;之前玩转.net的时候操作Redis相信大伙都使用过一些组件#xff0c;但都有一些缺点#xff0c;如ServiceStack.Redis 是商业版#xff0c;免费版有限制#xff1b;StackExchange.Redis 是免费版… 引子为什么写这篇文章呢因为.NET Core的生态越来越好了之前玩转.net的时候操作Redis相信大伙都使用过一些组件但都有一些缺点如ServiceStack.Redis 是商业版免费版有限制StackExchange.Redis 是免费版但是内核在 .NETCore 运行时经常有 Timeout的问题暂无法解决csredis作者在 2014 年以后就没有更新了它不支持 .net core但是它的源码可读性很强非常干净几乎无任何依赖。但是随着.NET Core生态的越来越好又涌现了一批我们国人开发的支持.Net Core的Redis组件供我们选择。NewLife.Redis 他是NewLife团队开发的已经在ZTO大数据实时计算中广泛应用200多个Redis实例稳定工作一年多每天处理近1亿包裹数据日均调用量80亿次。CSRedis (这里我更喜欢把它叫做CSRedisCore)这是另一个国内大牛nicye 开发的为人很低调所以了解他的人很少目前我项目中广泛使用的也是这个。作者前不久刚做了一个几大Redis组件的性能测试.net core 2.0 redis驱动性能比拼 有兴趣的可以打开链接看一下。注此CSRedis今天本文的主角CSRedisCore 非彼CSRedis(.net 时代的组件很久没更新了不支持.net core)NewLife.Redis的使用方法在前两天的Redis基本使用及百亿数据量中的使用技巧分享附视频地址及观看指南文章中已经分享了文章也有视频教程。所以今天的文章将介绍另一个玩转Redis的神器-CSRedis了基本使用CSRedisCore的使用很简单就需要实例化一个CSRedisClient(集群连接池)对象然后初始化一下RedisHelper就可以了他的方法名与redis-cli基本保持一致。所以说你可以像使用redis-cli命令一样来使用它。作者最近也支持了Pipeline功能以及MGet,MSet等提高效率的功能话不多少下面我们将通过一个个实例来看下他的操作吧。简单使用获取Nuget包目前版本3.0.18哈没错使用前要通过Nuget来安装下引用什么你不知道怎么使用Nuget包对不起右上角点下“X” 关掉网页就可以了。nuget Install-Package CSRedisCore几种启动模式介绍普通模式var csredis new CSRedis.CSRedisClient(127.0.0.1:6379,password123,defaultDatabase13,poolsize50,sslfalse,writeBuffer10240,prefixkey前辍);官方集群模式假设你已经配置好 redis-trib 集群定义一个【普通模式】的 CSRedisClient 对象它会根据 redis-server 返回的 MOVED | ASK 错误记录slot自动增加节点 Nodes 属性。127.0.0.1:6379,password123,defaultDatabase0,poolsize50,sslfalse,writeBuffer10240,prefix其他节点在运行过程中自动增加确保每个节点密码一致。警告本模式与【分区模式】同时使用时切记不可设置“prefixkey前辍”或者全部设置成一样否则会导致 keySlot 计算结果与服务端不匹配无法记录 slotCache。注意官方集群不支持多 keys 的命令、【管道】、Eval脚本等众多杀手级功能。分区模式本功能实现多个服务节点分担存储作者自己实现的一种方式与官方的分区、集群、高可用方案不同。例如缓存数据达到500G如果使用一台redis-server服务器光靠内存存储将非常吃力使用硬盘又影响性能。可以使用此功能自动管理N台redis-server服务器分担存储每台服务器只需约 (500/N)G 内存且每台服务器匀可以配置官方高可用架构。今天我只给大家演示怎么来进行使用所以采用了普通模式代码如下所示通过上面的代码大家可以看到对于Redis的操作都是使用RedisHelper这个类来实现的。而且对Redis的所有操作名称都跟Redis-Cli命令高度一致这样就会方便很多同时对所有的方法在实现上都有同步异步的操作这里建议进行Redis操作的话都尽量使用同步操作。原因在上篇也进行了介绍这里就不再次进行介绍了。执行的结果如下所示大#家可以摘录代码然后拷贝到一个新的控制台程序中运行即可高级使用上面给大家介绍了一些通用的使用方法接下来呢我们进行一些高级方法的使用。包括订阅/发布PipeLine,缓存壳等等。订阅与发布Pipeline及MGet,MSet使用管道模式打包多条命令一起执行从而提高性能。压力测试对比到这里你可能要问了CSRedisCore性能如何呢跟其他的Redis组件相比又如何呢、这里给出一个链接.net core 2.0 redis驱动性能比拼.net core 2.0 redis驱动性能比拼上面有作者做的测试大伙可以看下我也做个截图分享作者交流群作者交流QQ群8578575总结今天给大家介绍了.NET Core玩转Redis的又一傻瓜式神器CSRedisCore的使用由于篇幅有限所以还有很多方法没有进行演示。大伙可以按照本文的方法自行进行测试基本RedisCli里面有的命令都有对应的方法实现看到.net core的生态越来越好有很多优秀的工具以及框架在开源作为.net Corer的你开森嘛相关文章Redis基本使用及百亿数据量中的使用技巧分享Redis 实战之主从复制、高可用、分布式StackExchange.Redis性能调优.net core redis 驱动推荐为什么不使用 StackExchange.Redis使用WeihanLi.Redis操作Redis.net core 使用Redis的发布订阅.NetCoreJexus代理Redis模拟秒杀商品活动原文地址: https://www.cnblogs.com/yilezhu/p/9947905.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com