基于Asp.net Core2.0 缓存 MemoryCache 和 Redis 自从使用Asp.net Core2.0 以来,不停摸索,查阅资料,这方面的资料是真的少,因此,在前人的基础上,摸索出了Asp.net Core2.0 缓存 MemoryCache 和 Redis的用法,并实现了简单的封装两个nuget包,不用多说接下来,贴出代码首
转载 5月前
20阅读
一个是没有公共构造函数的,只能通过静态的 Instance 属性获取,这是的标准初衷,一个是不想让别人调用它的构造函数的。但是 aspnetcore 中提供的 AddSingleton<TService, TImplementation>() ,只提供了类型,而无法注入对象实例,实例对象还是要框架深层构造的,这实际上并不是安全的做法。&nbs
1、(AddSingleton :注入一次,一直有效)区别: 服务在第一次请求时被创建,后边再次请求都会沿用这个已创建的服务。2、作用域(AddScoped :在一定的区域内 有效)区别:服务在每次请求时被创建,整个请求过程中都会使用这个创建的服务3、瞬时(AddTransient :每次请求都不一样 每次请求 都会重新new 一个新对象作用域)演示生命周期services.AddTransi
转载 2023-07-10 19:37:29
180阅读
Redis 介绍什么是RedisRedis 是用C语言开发的一个开源的高性能键值对( key-value )内存数据库,它是一种 NoSQL 数据库。它是【进程单线程】的内存数据库,所以说不存在线程安全问题。它可以支持并发 10W QPS,所以说性能非常优秀。之所以进程单线程性能还这么好,是因为底层采用了【IO多路复用(NIO思想)】相比Memcache这种专业缓存技术,它有更优秀的读写性能,
转载 2023-12-16 10:28:22
52阅读
本地启动redis控制台 && 安装redis服务(用于调试)1.下载最新版redis,选择.zip则是免安装的版本下载地址:https://github.com/MicrosoftArchive/redis/releases 2.解压到指定目录,并运行cmd命令3.在该文件夹下运行命令:redis-server.exe redis.windows.conf4.看到如下显示,则表示
原创 2021-04-25 21:25:58
1088阅读
# 使用 .NET Core 使用 Redis ## 介绍 在本文中,我将指导你如何在 .NET Core 项目中使用 Redis。我们将从搭建环境开始,然后逐步介绍每个步骤所需的代码和解释。 ## 整体流程 下面是实现 "NET Core 使用 Redis" 的整个流程。我们将按照以下步骤逐一进行讲解。 | 步骤 | 描述 | | --- | --- | | 步骤 1 | 安装 Redis
原创 2023-09-23 01:13:13
136阅读
前言  稍微复杂一点的互联网项目,技术选型都可能会涉及Redis,.NetCore的生态越发完善,支持.NetCore的Redis客户端越来越多,下面三款常见的Redis客户端,相信大家平时或多或少用到一些,结合平时对三款客户端的使用,有些心得体会。先比较宏观的背景: 使用心得三款客户端Redis支持的连接字符串配置基本相同"connectionstrings": { "redis":
转载 2023-10-13 13:51:36
181阅读
Redis如何支撑秒杀秒杀场景的特征秒杀场景一般都是大量的用户抢购极少量的产品,这就带来一些性能上的问题。系统瞬时并发访问量高一般数据库能承受的并发数是千级别的,如果采用数据库直接应对秒杀场景多半会直接击垮数据库,而Redis每秒处理的请求能达到万级别甚至十万级别,所以在秒杀场景Redis是比较好的选择。系统读请求远大于写请求秒杀场景是一个典型的读多写少场景,大量用户都在不停的刷新请求,用户需要先
转载 2023-07-10 17:59:46
290阅读
SignalR简介SignalR是一个.NET Core/.NET Framework的开源实时框架. SignalR的可使用Web SocketServer Sent EventsLong Polling作为底层传输方式.SignalR基于这三种技术构建, 抽象于它们之上, 它让你更好的关注业务问题而不是底层传输技术问题.SignalR这个框架分服务器端和客户端, 服务器端支持ASP.NET C
1、项目从Nuget中添加引用 Microsoft.Extensions.Caching.Redis 2、创建RedisCacheHelper.cs 帮助类,代码如下 using System;using System.Collections.Generic;using System.Text;us
转载 2021-07-24 23:53:53
673阅读
一、项目场景:添加任务并设定任务的执行时间,然后按时间顺序由近到远依次执行。二、思路:可以利用redis的有序集合(SortedSet),用时间戳排序实现,大概的流程如下。三、关键思路&代码段写入任务使用任务下一次的执行时间按分钟生成key,将同一分钟待执行的任务放到一个key中,这一步主要思考的问题是:拆分队列,设置各自的过期时间,如:过期时间 = 执行时间 + 5分钟,保证过期的队列自
转载 2023-06-10 22:12:29
329阅读
 准备工作:WebApI和restful ApI介绍能通过Http协议并通过网络调用的API,他是由Http协议,所需要的通过URI信息来指定端点。Web ApI就是一个Web系统,通过访问URI可以进行信息交互。URI:统一资源标识,他和URL属于被包含。RESTful API:他是由Roy Fielding为REST风格的API制定一套约束或者风格。创建项目:  
转载 2023-12-04 13:47:34
79阅读
.翻译自:https://github.com/dotnet/designs/blob/master/accepted/2020/single-file/staging.mdNET Core 3.0 中文件应用程序的设计。介绍在 .NET Core 3.0 中实现阶段 1(在暂存文档中所述)对文件应用的支持。构建系统接口可以通过将以下属性添加到应用程序的项目文件来触发发布到单个文件:<P
转载 2023-08-14 10:49:23
476阅读
.NET Core Redis的简单使用,一起学习吧!
原创 2023-03-21 11:02:54
854阅读
# .NET CoreRedis使用 ## 简介 在现代的Web开发中,使用缓存是提高应用性能的一种常见方法。Redis是一个开源的高性能键值对存储数据库,并且在.NET Core使用Redis可以帮助我们快速、高效地处理缓存。本文将介绍如何在.NET Core使用Redis。 ## 整体流程 下表展示了使用Redis的整个流程: | 步骤 | 操作 | | --- | ---
原创 2023-09-10 06:43:45
773阅读
# .NET Core使用Redis的包 ## 简介 Redis是一个开源的、内存中的数据结构存储系统,它通常被用作数据库、缓存和消息中间件。它具有高性能、可扩展性和灵活性的特点,被广泛应用于各种场景中。在.NET Core中,我们可以使用第三方的Redis包来简化与Redis的交互。 ## 安装Redis包 在.NET Core中,我们可以使用StackExchange.Redis包来与
原创 2023-07-27 04:08:54
111阅读
# .NET CoreRedis 搭建使用教程 ## 引言 在现代应用程序中,缓存的应用已经成为提升性能的重要手段之一。而 Redis 作为一种高性能的内存数据库,因其高速读写能力和丰富的数据结构,成为了众多开发者的首选。本文将为大家介绍如何在 .NET Core 中搭建和使用 Redis,包括一些代码示例以及相关图示。 ## 环境准备 在开始之前,请确保您已经在本地环境中安装了以下
原创 11月前
127阅读
  模式作为一种目标明确、结构简单、容易理解的设计模式,在软件开发中使用频率相当高,在很多游戏和框架中都得以广泛应用。  模式的优点如下:    1、模式提供了对唯一实例的受控访问。因为类封装了它的唯一实例,所以它可以严格控制客户怎样以及何时访问它。    2、由于系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象模式无疑可以提高系统的性能。   
# .NET Core DLL 文件实现指南 ## 简介 在本文中,我将向你介绍如何使用.NET Core将DLL文件打包成单一文件。我们将讨论整个过程的步骤,并提供相应的代码示例和注释。 ## 步骤 下表概述了实现“.NET Core DLL 文件”的步骤: | 步骤 | 描述 | |-----|-----| | 1. | 创建一个.NET Core类库项目 | | 2. |
原创 2023-08-13 18:24:07
318阅读
redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发? 这个是问 redis 的时候,最基本的问题吧,redis 最基本的一个内部原理和特点,就是 redis 实际上是个单线程工作模型,你要是这个都不知道,那后面玩儿 redis 的时候,出了问题岂不是什么都不知道?还有可能面试官会问问你 redis 和 memcached
  • 1
  • 2
  • 3
  • 4
  • 5