学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    有奖征文丨玩转 Cloud Studio

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET Core 2.0下使用Redis——基于CSRedis实现

    关于在ASP.NET Core 2.0下使用Redis的问题,目前StackExchange.Redis已经支持.Net Core 2.0了,而微软提供的Microsoft.Extensions.Caching.Redis.Core 方法,也是对StackExchange.Redis的一种官方封装,是基于StackExchange.Redis的,但是大家反映StackExchange.Redis在.Net Core下高并发容易出现死锁问题 本例是基于CSRedis来实现的,CSRedis 是国外大神写的,经过少量修改,现已支持 .NETCore 使用方法,先新建一个Redis缓存的类库,我这里命名为:Biz126.RedisCache,在该类库下新增一个名为 int.TryParse(Convert.ToString(cfg["Redis:port"]), out int port)) port = 6379; if (! = Convert.ToString(cfg["Redis:ip"]); pass = Convert.ToString(cfg["Redis:pass"]);

    4.6K20

    .net core redis的全套操作

    目录 一、在centos7上安装redis 二、redis string类型 三、redis list 类型 四、redis hash类型 五、redis sortedset类型 六、redis Subscribe 原码地址:https://github.com/hailang2ll/DMS/blob/master/src/DMS.Core/DMS.Redis/RedisManager.cs 2、在.netcore 个人认为list是非常好用的一个类型,我们可以把Redis的list当成消息队列使用,比如向注册用户发送欢迎邮件的工作,可以在注册的流程中把要发送邮件的邮箱放到list中,另一个程序从list中pop获取邮件来发送 原码地址:https://github.com/hailang2ll/DMS/blob/master/src/DMS.Core/DMS.Redis/RedisManager.cs 2、在.netcore (可以使用FTP) 新服务器 连新服务器,进入到redis数据备份存放的目录: [root@localhost ~]# cd /var/lib/redis[root@localhost redis]#

    1.1K20

    ABP从入门到精通(3):aspnet-zero-core 使用Redis缓存

    三.aspnet-zero-core 如何使用Redis缓存   项目“MyCompanyName.MyProject.Web.Core” 以下简称“Web.Core”   项目“MyCompanyName.MyProject.Web.Mvc ” 以下简称“Web.Mvc”   使用Redis缓存,请先通过nuget安装包 Abp.RedisCache   1.打开项目“Web.Core” 的“AbpZeroTemplateWebCoreModule.cs 思考:我们都知道Redis是跨进程甚至跨域的缓存,有时候我们没必要使用Redis缓存,使用本机缓存就够,我想一定会存在同时使用Redis缓存和本机缓存即 MemoryCache, ABP默认应该是不支持存在多个缓存 可以发现在上图红框处注入了 AbpRedisCacheManager ,,然后可想而知我们在使用缓存的时候通过容器注入的就是Redis缓存了,那么我们只需要将MemoryCache也注入即可同时使用Redis 好了Redis的设置十分简单,下篇将会给大家分享一下,我在core使用通过mysql数据库来进行存储的hangfire的那些坑~  如果你觉得写的不错,请点一下下面的“推荐”,这是对我分享技术经验的支持

    90920

    新生命Redis组件(.Net Core 开源)

    NewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。 Redis协议基础实现Redis/RedisClient位于X组件,本库为扩展实现,主要增加列表结构、哈希结构、队列等高级功能。 源码: https://github.com/NewLifeX/NewLife.Redis Nuget:NewLife.Redis ---- 特性 在ZTO大数据实时计算广泛应用,200多个Redis实例稳定工作一年多 避免单个实例内存撑爆 把海量数据(10亿+)根据key哈希(Crc16/Crc32)存放在多个实例上,读写性能成倍增长 采用二进制序列化,而非常见Json序列化 合理设计每一对Key的Value大小,包括但不限于使用批量获取 ,原则是让每次网络包控制在1.4k字节附近,减少通信次数 Redis客户端的Get/Set操作平均耗时200~600us(含往返网络通信),以此为参考评估网络环境和Redis客户端组件 使用管道Pipeline

    65720

    .NET Core 使用RabbitMQ

    系统,RabbitMQ可以实现点对点,发布订阅等消息处理模式 2.安装RabbitMQ   网上有许多RabbitMQ的安装博客,所以在此不介绍   LINUX安装 WINDOWS安装 3..NET Core使用RabbitMQ   RabbitMQ从信息接收者角度可以看做三种模式,一对一,一对多(此一对多并不是发布订阅,而是每条信息只有一个接收者)和发布订阅。 其中一对一是简单队列模式,一对多是Worker模式,而发布订阅包括发布订阅模式,路由模式和通配符模式,为什么说发布订阅模式包含三种模式呢,其实发布订阅,路由,通配符三种模式都是使用只是交换机(Exchange " + message); } } } } } }   可以看到RabbitMQ使用了 IConnectionFactory,IConnection和IModel来创建链接和通信管道,IConnection实例对象只负责与Rabbit的连接,而发送接收这些实际操作全部由会话通道进行,   而后使用

    47630

    使用Redis Stream来做消息队列和在Asp.Net Core中的实现

    写在前面 我一直以来使用redis的时候,很多低烈度需求(并发要求不是很高)需要用到消息队列的时候,在项目本身已经使用Redis的情况下都想直接用Redis来做消息队列,而不想引入新的服务,kafka ,基于上坑,据我所知大家很少使用Pub/Sub ; 不过官方的哨兵集群通信的时候就是用的Pub/Sub; 然后,各路大佬结合队列、阻塞等等实现了各种各样的方案,主要是使用:BLPOP+LPUSH 终于,到了Redis5.0,官方带来了消息队列的实现:Stream。 Redis Stream介绍 简单来说Redis Stream 就是想用Redis 做消息队列的最佳推荐; XADD--发布消息 XADD stream1 * name hei age 18 XADD 已经把这条消息标记为「处理完成」不再追踪; Stream在Asp.net Core中的使用 private static string _connstr = "172.16.3.119:6379";

    1.1K20

    .Net Core Web Api实践(三).net core+Redis+docker实现Session共享

    前言:上篇文章介绍了.net core+Redis+IIS+nginx实现Session共享,本来打算直接说明后续填坑过程,但毕竟好多坑是用docker部署后出现的,原计划简单提一下.net core+ 1、环境准备 操作系统:Windows10 VS2019、本地Redis数据库、Windows docker 2、背景介绍 由于项目从asp.net MVC向.net core webapi迁移,一方面是技术方面的迁移 3、.net core+Redis+docker实现Session共享 如果你的项目是用IIS或其它方式部署,那么这部分你可以直接跳过了,因为代码部分跟上篇文章是一样的。 无非是使用windows docker 命令进行部署。 生成镜像(最后面的.不能去掉):docker build -f /Redis使用测试/RedisSessionTest/RedisSessionTest/Dockerfile -t testcore .

    1.2K10

    StackExchange.Redis .net core Timeout performing 超时问题

    最近在做的一个项目,用的.net core 2.1,然后缓存用的Redis,缓存相关封装是同事写的,用的驱动是StackExchange.Redis version 2.0.571 ,一直听说这个驱动并发情况下有 some common client-side issues that can cause timeouts: https://stackexchange.github.io/StackExchange.Redis 蛋疼了很久,搜了很多文章,得到以下 解决方案 1、换掉,不用这个驱动( 可以看看.net core redis 驱动推荐,为什么不使用 StackExchange.Redis) 2、redis操作修改为全部异步 ,也就是系统创建的工作线程数不足以满足redis的Get操作的繁忙线程的需求,导致部分Get操作的线程堵塞超时了; 所以我们把“最小线程workerThreads” 修改为200解决问题; 200是我估摸着生产环境服务器设置的

    1.1K10

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 云数据库 Redis

      云数据库 Redis

      云数据库 Redis,数据库缓存,数据库存储,云数据库 云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。 云数据库Redis是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注腾讯云开发者

      领取腾讯云代金券