.NET Core 8.0中通过输出缓存提高系统性能 2024-05-16 spring, .netcore, java, 缓存, 后端 22人 已看 概述:输出缓存是自 .NET 7 以来引入的一项新功能。它使我们能够轻松地为 Web API 设置响应缓存,而无需创建自己的 IMemoryCache 实现。本文将介绍如何在 ASP .NET Core Web API 项目中实现输出缓存。配置首先,我们必须将 OutputCache 添加到 Program.cs 文件中的服务容器中:builder.Services.AddOutputCache();接下来,我们还需要添加 OutputCache 中间件:app.UseOutputCache();
客户端Web资源缓存 2024-05-16 前端, 缓存 15人 已看 为了提高Web服务器的性能,其中的一种可以提高Web服务器性能的方法就是采用缓存技术,本文主要分享客户端Web资源缓存相关的基础知识及常规方法。
Redis教程(十六):Redis的缓存穿透、缓存击穿、缓存雪崩 2024-05-22 mybatis, 缓存, 数据库, redis 37人 已看 用户需要查询一个数据,例如要查一张ASSET_CODE = '999999'的卡片,查询redis中没有,就直接去请求数据库,数据库中也不存在对应的数据,返回空或错误,当很多用户同时请求并且都没有命中!于是都去请求了持久层的数据库,那么这样会给持久层数据库带来非常大的压力。当高并发或有人利用不存在的Key频繁攻击时,数据库的压力骤增,甚至崩溃,这就是问题。
【Java面试】三、Redis篇(下) 2024-05-22 前端, 缓存, bootstrap, 数据库, redis 40人 已看 若此时master宕机,没来得及同步到slave,然后主从故障转移,从slave中选出一个新的master,线程2又来获取锁,此时,对新的master,自然可以set成功,即获取分布式锁成功,如此,就出现了两个线程同时获取到了分布式锁。线程1查完库存,num=1,挂起,同时线程2执行,查库存,num=1,此时,线程2被挂起,线程1抢完券,改库存减一,库存为0。此外,线程A持有分布式锁的时候,线程B再来尝试获取锁,如果获取失败,会while循环尝试加锁,循环次数达到阈值后,还没获取成功,则返回获取锁失败。
336_C++_ImageBuffer类管理ImagesCache类,ImagesCache负责在进程地址空间中映射给定大小区域,处理较大数据的缓存和缓冲 2024-05-15 spring, c++, java, 前端, 缓存 18人 已看 ImagesCache 类负责管理图像数据的缓存节点, ImageBuffer 类则作为图像的缓冲区。它隐藏了缓存实现的细节,只暴露必要的接口,通过将缓存管理和缓冲管理分离到不同的类中,可以更容易地修改或扩展其中一个类,而不会影响另一个类的功能。
336_C++_ImageBuffer类管理ImagesCache类,ImagesCache负责在进程地址空间中映射给定大小区域,处理较大数据的缓存和缓冲 2024-05-15 spring, c++, java, 前端, 缓存 14人 已看 ImagesCache 类负责管理图像数据的缓存节点, ImageBuffer 类则作为图像的缓冲区。它隐藏了缓存实现的细节,只暴露必要的接口,通过将缓存管理和缓冲管理分离到不同的类中,可以更容易地修改或扩展其中一个类,而不会影响另一个类的功能。
Redis批量删除指定前缀的key 2024-05-21 缓存, 数据库, redis 33人 已看 在redis中,启用redis-cli键入命令即可删除指定前缀的key,示例中代码可用于删除RuoYi项目中用户token,以此为例可以自行指定要删除的key。
前端使用JavaScript实现一个LRU缓存 2024-05-21 java, 前端, 缓存, 开发语言 22人 已看 LRU(Least Recently Used)算法是一种广泛应用于内存管理和缓存系统的策略,在微前端、状态管理以及性能优化等场景下,合理使用缓存机制能够有效提升应用性能。本文将介绍LRU算法的基本原理,并通过JavaScript实现案例,帮助读者理解其在前端开发中的应用场景。
API 接口AOP、Redis限流【固定窗口、滑动窗口、漏桶、令牌桶】 2024-05-21 前端, 缓存, 数据库, redis 37人 已看 我们使用Spring中的RedisTemplate的原子整型来实现该功能,在接口第一次触发时,设置增加键值,并将键的有效期设置为单位时间,后续接口访问调用getAndIncrement()方法获取当前值,并将redis中值增加1,然后判断当前值是否超过访问阈值,如果超过则直接丢弃请求。漏桶算法刚好和令牌桶算法相逆,漏桶算法为以恒定的速度从桶中漏出水滴,而我们调用接口为向桶中加水滴,当桶中容量未满时,则表示接口调用量未达到阈值,放行,若桶中容量已满,无法增加水滴进入,则表示拦截请求。
Atcoder Begginer Contest 354A~E题解 2024-05-18 java, 缓存, 数据库, redis, 开发语言 38人 已看 Atcoder Begginer Contest 354A~E题解
视频推拉流EasyDSS系统如何在清理缓存文件的同时不影响缓存读写? 2024-05-21 音视频, 缓存 29人 已看 视频推拉流EasyDSS视频直播点播平台可提供一站式的视频转码、点播、直播、视频推拉流、播放H.265视频等服务,搭配RTMP高清摄像头使用,可将无人机设备的实时流推送到平台上。
基于SpringBoot+Vue+MySQL+Redis教务管理系统 2024-05-17 spring, 缓存, mysql, vue.js, 数据库, redis 39人 已看 SpringBoot+Vue+MySQL+Redis的高校教务管理系统
【TiDB 一】从MySQL、Redis到TiDB 2024-05-14 tidb, 缓存, mysql, 数据库, redis 38人 已看 以MySQL为代表的传统关系型数据库,虽然广泛应用,但是存在一些自身容量的限制。根据使用MySQL的经验,MySQL单表在2000万行以内时,性能较好;单表超过2000万行以后,数据库性能、可维护性都会急剧下降。当然这时候可以使用分库分表,将大表拆分为小表,小表到的数据量控制在2000万行以内。通过水平扩展的方式,将不同的表存放于多台服务器,可以提升整个数据库集群的QPS。
Redis和数据库能做到强一致吗? 2024-05-14 缓存, 数据库, redis 31人 已看 在 Redis 和数据库之间,存在一定的一致性和性能权衡。虽然 Redis 具有高性能和低延迟的优势,但在一致性方面可能存在一定的风险。相比之下,数据库能够提供强一致性的保障,适用于对一致性要求较高的场景。因此,开发者需要根据具体的业务需求和场景特点,选择合适的存储方案,权衡一致性和性能之间的关系,以提高系统的可靠性和稳定性。
【实战】SpringBoot整合Websocket、Redis实现Websocket集群负载均衡 2024-05-18 负载均衡, 运维, 缓存, 数据库, redis 38人 已看 因为有websocket的存在,使得前后的主动交互变得容易和低成本。其实在JAVA领域用SpringBoot框架集成Websoket还是很简单的,今天我们重点不是集成而是通过Redis的发布订阅实现Websocket集群通信,当然有条件的也可以用MQ代替。