缓存webapi core net

MAUI + MASA Blazor .NET8 升级指南

目录前言准备1、首先确保已经将VS升级到Visual Studio 2022 17.8版本以上。2、下载安装.NET8.0升级项目1、将项目的目标.NET运行时修改为net8.02、添加依赖包引用3、升级依赖包4、升级Xcode5、测试打包 前言 Net8 修复了MAUI中的很多Bug,还增加了很多 ......
升级指南 指南 Blazor MAUI MASA

为什么要用Redis做缓存?为什么用Redis而不用map和Guava?

从请求数据的性能和并发角度来回答这两个问题, 假如用户是第一次访问数据库中的某些数据,第一次访问当然会比较慢,因为是直接从硬盘上读取的,数据通过磁盘IO从磁盘上来到内存中,然后通过网络通信传输给用户,假如我们在第一次读取数据时,将数据存储到内存中,然后第二次以后都从内存中直接读取,那么用户请求数据的 ......
Redis 缓存 不用 Guava map

Photino.Blazor 升级.net8.0 记事

趁着Photino.Blazor作者还没升级.net 8之际,我发布版将photino.Blazor-2.6.0发布版升级到.Net 8。 1首先下载photino.Blazor-2.6.0的发布版 https://github.com/tryphotino/photino.Blazor/relea ......
Photino Blazor net8 net

从零开始搭建SQLSugar仓储:构建高效的.NET数据访问层

导言 在.NET应用程序中,数据访问层扮演着至关重要的角色,而SQLSugar作为一款轻量级的ORM框架,能够简化数据库操作、提高开发效率。本篇博客将带你从零开始,逐步搭建一个基于SQLSugar的仓储(Repository)层,助你构建一个高效可维护的.NET数据访问层。 步骤一:准备工作 首先, ......
SQLSugar 数据 NET

.net 6,7 如何升级到最新的.net8

.net8 微软于 2023.11.15日 已发布 据说.net8速度提升20%相比.net7,大家快快来升级吧 .net 6,7 如何升级到最新的.net8 安装.net8 SDK,vs2022 17.8版本自带.net8 SDK https://dotnet.microsoft.com/down ......
net net8

Redis缓存淘汰策略

八个淘汰策略 volatile-random volatile-lru volatile-lfu volatile-ttl noeviction allkeys-lru allkeys-random allkeys-lfu lru 标准LRU算法是由双向链表及Hash表实现,具体代码实现可以参考LR ......
缓存 策略 Redis

Redis 缓存系统常见问题及解决方案(缓存击穿,缓存穿透,缓存雪崩)

1、缓存穿透 缓存穿透指当用户在 Redis 缓存系统执行一条无效查询时,这条无效查询将穿透 Redis 缓存系统并向 MySQL 数据库请求数据,而 MySQL 数据库也获取不到数据。 黑客可以利用缓存穿透原理,恶意执行大量无效查询,这将会对 MySQL 数据库的访问造成很大的压力 解决方法: 1 ......

内网走nginx代理访问高德webapi2.0

需求:客户的电脑都只能访问内,服务器可以访问外网,客户电脑使用的项目中用到了高德webapi2.0。10.200.31.45:32100是我们的web服务器。 网上基本上都是对高德webapi1.4的配置方式,而web2.0有一些差别。 1.前端修改高德地图的js应用 如果是index.html引入 ......
webapi2 webapi nginx

微软发布.NET云原生开发框架——.NET Aspire

众所周知,微软于2023-11-14日发布了.NET 8的正式版。伴随着这个重要.NET版本的发布,微软也发布了一个全新的.NET云原生开发框架——.NET Aspire。 .NET Aspire提供了如下3个方面的能力,来帮助我们使用.NET开发分层、云就绪的可观测、本地与生产环境一致的分布式云原 ......
NET 框架 Aspire

各个版本Windows 系统自带的 .NET Framework 版本号

自 Windows 10 (1903) 版本开始,自带的 .NET Framework 版本一直保持为 4.8 并且不再允许手动安装。如果 .NET Framework 出了问题,基本只能重装系统;而 Windows Update 就有可能把 .NET Framework 搞坏。 ① Windows ......
版本 Framework Windows 系统 NET

缓存雪崩/击穿/穿透

缓存雪崩 大量缓存同时过期,就叫缓存雪崩。 缓存中有大量数据同时过期,导致大量请求缓存缺失 redis实例宕机 措施 设置过期时间时,随机小范围打散 服务降级 缓存命令率下降到警告值或者数据库负载突然增大时,很可能发生了缓存雪崩。 可以通过服务降级措施,来保证核心接口能正常查询数据库。也可以通过熔断 ......
雪崩 缓存

git@e.coding.net: Permission denied (publickey).

git@e.coding.net: Permission denied (publickey). 步骤一:打开 ~/.ssh/config 文件 步骤二:添加域名对应的 ssh_key 私钥 # bitbucket.org Host bitbucket.org AddKeysToAgent yes ......
Permission publickey coding denied git

使用.NET 4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出

本文介绍了使用.NET 4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我在带有try catch块的点击处理程序中有一个简单的函数。如果我在此try catch块中抛出异常 ......
堆栈 UnmanagedFunctionPointer NET 4.0 3.5

【转】[SQL Server]在尝试加载程序集 ID 65545 时 Microsoft .NET Framework 出错。

转自:https://blog.51cto.com/u_15075521/3979736 消息 10314,级别 16,状态 11,第 44 行在尝试加载程序集 ID 65545 时 Microsoft .NET Framework 出错。服务器可能资源不足,或者不信任该程序集。请重新运行查询,或检 ......
Framework Microsoft 程序 Server 65545

缓存穿透方案之布隆过滤器

作用:快速过滤掉不存在数据 一种数据结构,特点是高效插入和查询,但是返回的结果是概率性的,不是确切的。 使用场景:1.缓存穿透解决方案2.网络爬虫重复下载url解决方案3.HBase客户端查找列族文件数据问题解决方案。 ......
过滤器 缓存 方案

颠覆了!eShop跟随.Net 8迎来重磅升级,微服务架构与GPT的完美结合!

.Net 8正式发布了,发布了诸多重大的新功能、新特性! .Net 8新增的功能带来诸多惊喜,还未一一体验完毕呢,我又发现了跟随.Net 8的发布,eShop也迎来重磅升级! eShop一直以来都是微软官方提供的,一个基于.Net开发的电子商务系统开源项目。 这次升级有几大关键词:.Net 8、微服 ......
重磅 架构 eShop Net GPT

.NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试

2023年11月15日,对.net的开发圈是一个重大的日子,.net 8.0正式版发布。 圈内已经预热了有半个月有余,性能不断超越,开发体验越来越完美,早在.net 5.0的时候就各种吹风Aot编译,直到6.0 7.0使用仍然比较麻烦,我个人比较期待本次更新的aot体验。 有的群友几个小时都等不了啦 ......

.NET 8新特性之KeyedService

简介.NET 8 在 Preview 7 中引入了 KeyedService 支持,以后我们可以方便支持按 name 来获取 service 了,有些情况下就不用自己创建一个 factory 了。例子GetStarted来看使用一个基本的使用示例: codeduidaima.com var serv ......
KeyedService 特性 NET

快速入门:构建您的第一个 .NET Aspire 应用程序

前言 云原生应用程序通常需要连接到各种服务,例如数据库、存储和缓存解决方案、消息传递提供商或其他 Web 服务。.NET Aspire 旨在简化这些类型服务之间的连接和配置。在本快速入门中,您将了解如何创建 .NET Aspire Starter 应用程序模板解决方案。 准备条件 要使用 .NET ......
应用程序 程序 Aspire NET

Net 高级调试之九:SOSEX 扩展命令介绍

一、介绍 今天是《Net 高级调试》的第九篇文章。这篇文章设计的内容挺多的,比如:扩展的断点支持,如何查找元数据,栈回溯,对象检查,死锁检测等等,内容挺多的。功能特别强大,使用特别方便,但是需要说明一点,这些功能不是 SOS 的功能,是 SOSEX 的扩展功能,但是,这一系列功能只是支持 Net F ......
命令 SOSEX Net

.NET8依赖注入新特性Keyed services

什么是Keyed service Keyed service是指,为一个需要注入的服务定义一个Key Name,并使用使用Key Name检索依赖项注入 (DI) 服务的机制。 使用方法 通过调用 AddKeyedSingleton (或 AddKeyedScoped 或 AddKeyedTrans ......
services 特性 Keyed NET8 NET

16个值得推荐的.NET ORM框架(含使用情况统计的投票,欢迎参与)

什么是ORM? ORM 是 Object Relational Mapping 的缩写,译为“对象关系映射”,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。它解决了对象和关系型数据库之间的数据交互问题,ORM的作用是在关系型数据库和业务实体对象之间作一个映射,这样我们在 ......
框架 情况 NET ORM

了解asp.net core限流中间件

Asp.net Core限流中间件 当我们做后台应用的开发的时候,如果流量大了,应用很可能扛不住,所有为了避免应用挂了,导致更大的问题,需要我们对应用进行限流设置。即牺牲掉一些请求,避免整个服务挂掉。 介绍 在.net 7中就出了 Microsoft.AspNetCore.RateLimiting ......
中间件 core asp net

可怕!.Net 8正式发布了,.Net野心确实不小!

随着三天.NET Conf 2023的会议结束了,.Net 8正式发布了。 .Net 8是官方号称有史以来性能最快的一个版本了。 .Net 8 增加了数以千计的性能、稳定性和安全性改进,以及平台和工具增强功能,有助于提高开发人员的工作效率和创新速度。 反正就是快,性能好、工作效率更高! 这个版本,. ......
野心 Net

缓存击穿 redis

缓存穿透 1、缓存穿透是指查询一个缓存中和数据库中都不存在的数据,导致每次查询这条数据都会透过缓存,直接查库,最后返回空。 解决缓存穿透的方法一般有两种,第一种是缓存空对象,第二种是使用布隆过滤器。 缓存击穿 2、缓存击穿是指当缓存中某个热点数据过期了,在该热点数据重新载入缓存之前,有大量的查询请求 ......
缓存 redis

ASP.Net MVC使用特性路由

ASP.NET MVC中使用特性路由需要在默认路由前调用routes.MapMvcAttributeRoutes(); 需要注意Action上使用特性路由时需要注意不能以/开头 不能写成/Controller/Action 如果使用了routes.MapMvcAttributeRoutes();出现 ......
路由 特性 ASP Net MVC

VS2022 升级到17.8.0版本后,项目属性打不开,无法设置编译为.NET 8.0怎么办?

VS 2022 升级到17.8.0后,已经集成安装了.NET SDK 8.0.0,打开现有.NET 7.0的项目,发现在在右上角解决方案管理器中的项目名字上点右键,出现的快捷菜单中选择属性,竟然毫无反应,无法打开属性页,无法设置编译目标,网上搜索无果。 .NET SDK 8.0.0 Visual S ......
译为 属性 怎么办 版本 项目

.net core Serilog + Elk(Elasticsearch、Logstash、Kibana) 部署Linux及使用

部署 Elasticsearch 官方地址 ,这里只需要装ES 和Kibana 。 Serilog 会直接把数据写入ES,绕开了 Logstash,所以不需要装Logstash Elasticsearch 部署 1. 方便后面集群通信,先创建网络 docker network create elas ......
Elasticsearch Logstash Serilog Kibana Linux

Asp.Net Core IIS发布后PUT、DELETE请求错误405.0 - Method Not Allowed

转自:https://blog.csdn.net/zhy810302/article/details/122303337 一、在使用Asp.net WebAPI 或Asp.Net Core WebAPI 时 ,如果使用了Delete请求谓词,本地生产环境正常,线上发布环境报错。 服务器返回405,请 ......
错误 Allowed DELETE Method 405.0

.Net 6 linux部署成服务

1、首先确保Linux环境可以正常运行.Net 6网站 2、编辑服务运行文件 vim /usr/lib/systemd/system/测试.service 测试.service内容如下: [Unit] # 服务描述,随便写 Description=test_description # 描述服务的类别 ......
linux Net