redis core net

详细解释一下redis的缓存击穿、缓存雪崩的原理,以及如何避免?

缓存击穿和缓存雪崩是两种常见的缓存问题,它们会对系统性能和可用性产生负面影响。以下是对这两个问题的详细解释以及如何避免它们的方法: 缓存击穿(Cache Miss) 原理: 缓存击穿是指在高并发的情况下,多个请求同时访问缓存,但缓存中不存在所需数据。这些请求会穿透缓存,直接访问底层数据库或其他数据存 ......
缓存 雪崩 原理 redis

App性能指标(安装、冷启动、卸载、平均内存/cpu/fps/net)测试记录

【需求背景】 需要针对产品以及竞品做出横向对比,输出对应的比对测试报告,供产研进行产品性能优化依据 【测试方案】 对于主流的厂商和系统版本进行多维度的横向对比 厂商:华为系、小米系、蓝绿系、三星系、苹果系、联想等 系统:android10-14,ios11-16,鸿蒙2-3 指标:安装时间、冷启动时 ......
内存 性能 指标 App cpu

全面解决.Net与Java互通时的RSA加解密问题,使用PEM格式的密钥文件

一、缘由 RSA是一种常用的非对称加密算法。所以有时需要在不用编程语言中分别使用RSA的加密、解密。例如用Java做后台服务端,用C#开发桌面的客户端软件时。由于 .Net、Java 的RSA类库存在很多细节区别,尤其是它们支持的密钥格式不同。导致容易出现“我加密的数据对方不能解密,对方加密的数据我 ......
密钥 格式 文件 问题 Java

【HMS Core】华为运动健康服务调用接口50011问题

​【关键字】 HMS、运动健康服务、50011 【问题描述】 有开发者反馈在集成运动健康服务,huawei healthKit 登录认证时返回50011 手机:pixel 4 用项目集成时登录认证返回错误吗50011,后面使用官网提供的demo代码,appid、包名等换成正确的后运行还是返回5001 ......
接口 问题 50011 Core HMS

redis的持久化方案有哪些,分别有什么优缺点

Redis提供了多种持久化方案,以确保数据在服务器重启或故障恢复时不会丢失。以下是Redis的两种主要持久化方式,以及它们的优点和缺点: RDB(Redis DataBase)持久化: 优点: 节省空间:RDB文件是二进制的,通常比AOF文件更紧凑,因此可以节省磁盘空间。 适用于备份:RDB文件非常 ......
优缺点 方案 redis

ASP.NET Core 服务的生命周期

概念 Transient:每一次GetService都会创建一个新的实例 Scoped:在同一个Scope内只初始化一个实例 ,可以理解为 每一个request级别只创建一个实例,同一个http request会在一个 scope内 Singleton:整个应用程序生命周期内只创建一个实例 案例演示 ......
周期 生命 Core ASP NET

Redis面试题

Redis到底是多线程还是单线程 Redis 6.0版本之前的单线程指的是其网络I/O和键值对的读写是由一个线程完成的。多线程在Redis 6.0中的引入是为了改善一些特定场景下的性能问题,特别是在大型多核系统上。Redis 6.0引入了多个I/O线程,这些线程负责处理网络事件的监听和接收。主线程仍 ......
Redis

Linux 安装.Net 5 SDK

1.添加信任 运行如下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm ......
Linux Net SDK

.NET MVC,浏览器端访问图片链接直接下载而不是查看

去掉文件名即可 public ActionResult Image() { string filePath = "D:\\123.png"; //return File(CommonHelper.GetImage(filePath), "image/png","123.png");//这种写法是错误 ......
浏览器 链接 图片 NET MVC

在 Net7.0环境下测试了 Assembly.Load、Assmebly.LoadFile和Assembly.LoadFrom的区别

一、简介 很长时间没有关注一些C#技术细节了,主要在研究微服务、容器、云原生、编批等高大上的主题了,最近在写一些框架的时候,遇到了一些和在 Net Framework 框架下不一样的情况,当然了,我今天主要测试的是,在通过【添加项目引用】和【手动拷贝DLL】的情况下,这三个方法加载程序集:Assem ......
Assembly Assmebly LoadFile LoadFrom 环境

.NET MVC返回图片并通知浏览器进行缓存

public ActionResult Image() { string filePath = "D:\\123.png"; Response.Cache.SetExpires(DateTime.Now.AddDays(365)); // 缓存有效期为365天 Response.Cache.SetC ......
缓存 浏览器 图片 NET MVC

Redis缓存穿透,击穿,雪崩问题改如何解决?

无论在开发过程中还是面试过程中,这三个问题总是被遇到。下面是各个问题的原因和解决方案。 缓存穿透 原因 缓存穿透其实是缓存的单点问题,是指查询一个一定不存在的数据。如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻 ......
雪崩 缓存 问题 Redis

.NET 6.0 如何使用对象映射库AutoMapper

AutoMapper是一个非常流行的对象到对象映射(Object-to-Object Mapping)库,它可以帮助开发人员简化对象之间的转换工作。在软件开发中,我们经常需要将一个对象的属性值映射到另一个对象的属性上,而手动进行属性复制会显得冗长和重复。AutoMapper通过自动执行对象属性之间的 ......
AutoMapper 对象 NET 6.0

使用任务计划开机启动ASP.NET Core应用程序

ASP.NET Core应用程序现在是一个控制台应用程序,在Windows上直接双击启动,但如果想让开发完成的ASP.NET Core应用程序开机启动,可以将ASP.NET Core应用程序修改成Windows服务运行,但这需要额外添加代码,也可以使用IIS来托管ASP.NET Core应用程序,但 ......
应用程序 任务 程序 Core ASP

.net core swagger分组与分组隐藏

swagger接口一多,还是需要分个组比较妥当,以图文方式看更直观 定义分组 添加分组 看板展示 两个分组 我要对v1组进行隐藏,首先先了解一下 ApplicationModel ApplicationModel描述了应用中的各种对象和行为,包含Application、Controller、Acti ......
swagger core net

一次访问Redis延时高问题排查与总结

一次访问Redis延时高问题排查与总结 https://mp.weixin.qq.com/s/f3dQIC4DBhWibyXQKBXrzg 实战总结|一次访问Redis延时高问题排查与总结(续) https://mp.weixin.qq.com/s/trbGNYZPEfzaAMz6kZ_YKg 翻译 ......
问题 Redis

face_net模型转换为libtorch的心得

Facenet demo:https://www.cnblogs.com/muyisun/p/13338098.html 如果要转为libtorch可调用,应该使用torch.jit中的script或trace。 script会保留一些控制流,trace则会擦除。可以使用.code查看过程。 tor ......
face_net libtorch 模型 心得 face

Redis 全景解析

Redis 解析信息图 什么是 Redis? Redis("REmote DIctionary Service" 的缩写)是一个开源的键值数据库服务器。 对 Redis 最准确的描述是它是一个数据结构服务器。Redis 的这种特定性质使其在开发人员中非常受欢迎和广泛采用。 与其对行进行迭代、排序和排 ......
Redis

如何在.NET电子表格应用程序中创建流程图

前言 流程图是一种常用的图形化工具,用于展示过程中事件、决策和操作的顺序和关系。它通过使用不同形状的图标和箭头线条,将任务和步骤按照特定的顺序连接起来,以便清晰地表示一个过程的执行流程。 在企业环境中,高管和经理利用流程图来规划业务流程,使他们能够识别瓶颈、优化生产力并增强决策能力……用例列表不胜枚 ......
流程图 应用程序 表格 流程 程序

Net Core 集成第三方SSO登录 - Okta

这篇文章将向您展示如何将 Okta 集成到 .Net Core API 中以进行身份验证和授权。我们将使用 Okta 作为标识提供程序,并使用 JWT 令牌对 API 进行授权。 配置身份验证和授权 services.AddAuthentication(options => { options.De ......
第三方 Core Okta Net SSO

使用CQRS和Event Sourcing实现高性能.NET应用程序

摘要 本文介绍了如何使用CQRS(命令查询职责分离)和Event Sourcing在.NET应用程序中实现高性能和可扩展性。我们将在一个具体的业务场景中应用这些模式,以演示它们如何解决实际问题。 引言 随着业务的发展和用户需求的增加,我们作为.NET程序员需要考虑如何提高应用程序的性能和可扩展性。为 ......
高性能 应用程序 Sourcing 程序 Event

.NET 8 的 green thread 异步模型被搁置了

.NET 平台上的green thread 异步模型实验结果最近出来了,具体参见:https://github.com/dotnet/runtimelab/issues/2398 ,实验结果总结一下就是在.NET和 ASP.NET Core中实现Green Thread是可行的。Green Thre ......
模型 thread green NET

外卖项目学习之Redis

今天在学习外卖项目时,要学一个新东西--Redis,下面是对他的简短介绍: Redis是一个开源的高性能键值存储数据库,它以键值对的形式存储数据,并支持多种数据结构(例如字符串、哈希表、列表、集合、有序集合等)。它被广泛用作缓存、消息队列、发布/订阅系统等。以下是一些关键的特点和用途: 1.高性能: ......
项目 Redis

解决Visual Studio 2022中无法编译 .NET Framework 4.5/4.5.1项目(Visual Studio 2022安装.NET Framework 4.5)

最新【一键处理】方法:https://github.com/MrXhh/VSTools/releases1)下载 VS2022Net4NotCompileFix2)右键管理员执行3)重启VS https://github.com/MrXhh/VSTools/releases ......
Framework Visual Studio 2022 NET

.Net进阶(5)CommunityToolkit.Mvvm

序言 MVVM Toolkit延续了MVVMLight的风格,是一个轻量级的组件,而且它基于.NET Standard 2.0,可用于UWP, WinForms, WPF, Xamarin, Uno等多个平台。 相比它的前身 MVVMLight,它有以下特点: 更高:版本号更高,一出手就是7.0。 ......
CommunityToolkit Mvvm Net

centos7安装redis

1.普通安装,非最新版本 yum install redis 2.yum安装最新redis 如果要安装最新的redis,需要安装Remi的软件源,官网地址 yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.r ......
centos7 centos redis

CentOS-7离线安装net-tools

1、下载相关安装包 CentOS-7 所有rpm包的仓库地址:http://mirror.centos.org/centos/7/os/x86_64/Packages/ net-tools-2.0-0.25.20131004git.el7.x86_64.rpm快速下载地址: http://mirro ......
net-tools CentOS tools net

【NET 7.0、OpenGL ES】使用Silk.NET渲染MMD,并实时进行物理模拟。

有关mmd播放器,网上也有许多非常漂亮的实现,如 pmxeditor、saba、blender_mmd_tools等等。。 首先我想先介绍下我参考实现的仓库: sselecirPyM/Coocoo3D: Experimental MMD renderer using DX12 and DXR. (g ......
实时 NET 物理 OpenGL Silk

使用 redis 实现分布式接口限流注解 RedisLimit

前言 很多时候,由于种种不可描述的原因,我们需要针对单个接口实现接口限流,防止访问次数过于频繁。这里就用 redis+aop 实现一个限流接口注解 @RedisLimit 代码 点击查看RedisLimit注解代码 import java.lang.annotation.*; /** * 功能:分布 ......
注解 分布式 RedisLimit 接口 redis

Redis学习之共享session(单点登录)

介绍 为什么需要共享session? 防止多个后端服务器的数据存储不一致,导致用户访问时出现未登录的情况。 如何实现共享session? 使用独立的内存存储来存放session 实现 key如何设计? 为了安全性,随机生成token,而不是拼接用户信息,防止恶意伪造或爆破。 选择何种value数据结 ......
session Redis