E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
REDIS缓存
基于社区电商的
Redis缓存
架构-库存模块缓存架构(下)
基于缓存分片的下单库存扣减方案将商品进行数据分片,并将分片分散存储在各个Redis节点中,那么如何计算每次操作商品的库存是去操作哪一个Redis节点呢?我们对商品库存进行了分片存储,那么当扣减库存的时候,操作哪一个Redis节点呢?通过轮询的方式选择Redis节点,在Redis中通过记录商品的购买次数(每次扣减该商品库存时,都对该商品的购买次数加1),key为product_stock_count
无敌少年小旋风
·
2023-12-03 16:24
Redis
缓存
redis
架构
JAVA代码优化:Spring中redis的工具类
该类提供了一系列方法用于操作
Redis缓存
,包括设置缓存对象、设置缓存超时时间、获取缓存对象、删除对象、缓存List、Set、Map等操作。通过这些方法可以方便地对Redis进行数据缓存和读取操作。
玉满堂_YTM
·
2023-12-03 11:17
JAVA代码优化
java
spring
redis
springboot缓存技术-Ehcache-Redis-memcached
Ehcache-Redis-memcached文章目录springboot缓存技术-Ehcache-Redis-memcachedspring缓存使用方式手机验证码案例缓存供应商变更Ehcache变更缓存供应商
Redis
shall_zhao
·
2023-12-03 07:01
spring
boot
缓存
redis
【Redis】
Redis缓存
使用问题
目录
Redis缓存
使用问题数据一致性新增数据类更新缓存类1、先更新缓存,再更新DB2、先更新DB,再更新缓存删除缓存类3、先删除缓存,后更新DB4、先更新DB,后删除缓存如何选择问题缓存穿透、击穿、雪崩缓存穿透缓存击穿使用互斥锁
lxtx-0510
·
2023-12-03 07:01
redis
java
开发语言
redis
缓存
数据库
Redis——某马点评day02——商铺缓存
什么是缓存添加
Redis缓存
添加商铺缓存Controller层中/***根据id查询商铺信息*@paramid商铺id*@return商铺详情数据*/@GetMapping("/{id}")publicResultqueryShopById
北岭山脚鼠鼠
·
2023-12-03 07:29
Redis
缓存
redis
数据库
项目开发维护技术文档(总结梳理)
项目背景二、架构设计1.技术栈2.架构图3.代码结构三、模块划分1.用户模块2.商品模块四、开发规范1.命名规范2.代码格式3.版本控制五、部署流程1.环境要求2.部署流程六、问题解决1.数据库连接异常2.
Redis
待╮续
·
2023-12-03 06:32
spring
java
后端
基于社区电商的
Redis缓存
架构-用户分享内容的分页列表缓存延迟构建以及异步通知缓存重建
分页列表缓存的延迟构建首先,先来讲一下业务场景,用户会在APP中去分享内容,那么假如用户分享的是美食菜谱内容,在用户分享之后,先将这个美食菜谱的内容作为k-v进行缓存,但是呢,其实对于用户分享的美食菜谱内容其实是会进行分页查询的,比如说别人点击进入你的主页,肯定是分页查询你主页分享的内容,那么我们就要考虑一下什么时候对这个分页查询的缓存列表进行构建呢?那么这里列表缓存的构建时机有两个:第一个是真正
无敌少年小旋风
·
2023-12-03 05:47
Redis
缓存
redis
架构
基于社区电商的
Redis缓存
架构-写多读多场景下的购物车缓存架构
社区电商的购物车缓存架构在购物车中的功能主要有这几个:商品加入购物车、查看购物车列表、删除购物车商品、选中购物车商品进行结算这里购物车的场景和之前用户信息以及菜谱分享信息还不同,如果在举办了大型购物活动时,购物车可能需要面临写多读少或者写多读多的场景,面临高并发的读和写,那么在购物车中就以Redis作为主存储,异步的将数据进行落库持久化商品加入购物车那么我们先来看一下商品加入购物车的业务场景,当将
无敌少年小旋风
·
2023-12-03 05:44
Redis
缓存
redis
架构
redis缓存
1.什么是缓存缓存就是数据交换的缓冲区,称为cache,是存储数据的临时地方,一般读写性能较高典型例子就是在计算机的CPU和内存、磁盘。CPU的运算能力非常强大,运算速度已经远远超过内存或者磁盘读写数据的能力。但是先读到数据才能进行处理,那么数据读写能力较低就限制了CPU的性能。CPU内部添加缓存之后,就直接从缓存中读取数据进行计算,充分应用了CPU的性能。缓存的应用场景缓存的作用降低后端负载提高
YoLo♪
·
2023-12-03 03:45
redis
java
开发语言
redis
本地缓存LoadingCache使用【详解】
我们知道缓存有多种类型,比如常见的分布式缓存、
Redis缓存
等,然而像loadingCache本地缓存是比较轻的,我们都知道内存不贵,在高性能、并发的面前就特别占优势。二、初识LoadingCac
sunnyday0426
·
2023-12-02 23:51
Java
缓存
spring
java
为XiunoBBS4.0开启
redis缓存
且支持密码验证
修改模块文件1xiunoPHP/cache_redis.class.php:error(-1,'Redis扩展没有加载');}$this->conf=$conf;$this->cachepre=isset($conf['cachepre'])?$conf['cachepre']:'pre_';}publicfunctionconnect(){if($this->link)return$this->
NueXini
·
2023-12-02 22:29
redis
xiuno
bbs
xiunobbs
缓存
jvm事故排查--cpu利用率高问题处理
系统环境分布:系统分为nginx+应用网关+应用服务+tidb数据库+
redis缓存
+nacos调用链:由浏览器发起请求,调用到nginx。
写代码的喵o
·
2023-12-02 08:55
问题记录
Java
调优
jvm
java
spring
boot
性能优化
Redis缓存
雪崩、击穿、穿透等问题解决方案
1.2解决方案1、使用
redis缓存
集群实现高可用(主从+哨兵,集群)2、ehcache本地缓存+Hystrix或者阿里sentinel限流&降级3、开启Redis持久化机制aof/rdb,尽快恢复缓存集群二
喵喵队摆大烂
·
2023-12-02 07:25
缓存
redis
数据库
【
Redis缓存
】RedisTemplate如何获取符合要求的key,批量获取key
RedisTemplate如何获取符合要求的key,批量获取key一、方法/命令二、数据使用一、方法/命令如果使用命令的形式,输入以下命令即可keys*如果使用RedisTemplate,则方法为redisTemplate.keys()获取所有符合条件的key。二、数据使用redis中缓存了12条数据,如图所示:测试类如下:结果如图所示:本文完结!
No8g攻城狮
·
2023-12-02 00:03
异常解决方案
技能类相关
缓存
redis
数据库
Redis:缓存问题及解决——缓存穿透、缓存击穿、缓存雪崩
缓存穿透问题描述当系统中引入
redis缓存
后,一个请求进来后,会先从
redis缓存
中查询,缓存有就直接返回,缓存中没有就去db中查询,db中如果有就会将其丢到缓存中,但是有些key对应数据在db中并不存在
Ethan-running
·
2023-12-01 22:43
Redis
缓存
redis
数据库
Redis-性能优化
Redis缓存
设计缓存与数据库双写不一致在大并发下,同时操作数据库与缓存会存在数据不一致性问题1、双写不一致情况,线程1写数据库,[线程2写数据库,并更新缓存],线程1更新缓存,此时旧缓存覆盖了新的2、
有梦想的年轻人6174
·
2023-12-01 19:20
redis
java
性能优化
.Net Core WebApi Redis消息订阅
故事的起因我们需要使用
Redis缓存
,进行数据存储于处理,起初直接更新Redis,由于需要频繁更新和多线程操作,导致redis操作时卡死,经过一番某度了解,决定使用消息的订阅-发布进行操作,然后做为菜鸟的我就开始发愁了
菜鸟Coco
·
2023-11-30 11:31
redis
WebApi
.Net
Core
6
Redis缓存
设计与性能优化
缓存穿透缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一,自身业务代码或者数据出现问题。第二,一些恶意攻击、爬虫等造成大量空命中。缓存穿透问题解决方案:1缓存空对象Stringget(Stringkey){/
刺豚灬
·
2023-11-30 08:47
Redis
缓存
redis
数据库
多级缓存自用
1.什么是多级缓存传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:存在下面的问题:•请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈•
Redis
weixin_50458070
·
2023-11-30 08:56
缓存
基于社区电商的
Redis缓存
架构-缓存数据库双写、高并发场景下优化
基于社区电商的
Redis缓存
架构首先来讲一下Feed流的含义:Feed流指的是当我们进入APP之后,APP要做一个Feed行为,即主动的在APP内提供各种各样的内容给我们在电商APP首页,不停在首页向下拉
无敌少年小旋风
·
2023-11-30 07:25
Redis
缓存
数据库
redis
软件测试工程师也需要懂的Redis
前言现在测试工程师面试难度越来越大,关于技术方面考察,很多面试官经常会问你是否了解过
Redis缓存
中间件,这道题一方面是考察你是否对后端技术有一定了解,另一方面也考察你测试工作的深浅。
测试老哥
·
2023-11-30 06:26
软件测试
自动化测试
测试工具
redis
职场和发展
数据库
程序人生
Redis打包事务,分批提交
一、需求背景接手一个老项目,在项目启动的时候,需要将xxx省整个省的所有区域数据数据、以及系统字典配置逐条保存在
Redis缓存
里面,这样查询的时候会更快;区域数据+字典数据一共大概20000多条,,前同事直接使用
写完bug就找女朋友
·
2023-11-30 06:02
SpringCloud系列
Redis
多线程编程
java
Redis事务
Redis
Redis缓存
设计典型问题
目录缓存穿透缓存失效(击穿)缓存雪崩热点缓存key重建优化缓存与数据库双写不一致缓存穿透缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一,自身业务代码或者数据出现问题。第二,一些恶意攻击、爬虫等造成大量空命中
山河亦问安
·
2023-11-29 19:46
Redis
缓存
redis
数据库
redis缓存
问题
redis缓存
问题缓存击穿缓存击穿是指热点key在某个时间点过期的时候,而恰好在这个时间点对这个Key有大量的并发请求过来,从而大量的请求打到db解决方案:利用互斥锁,缓存中没有,先获取锁,再去请求数据库
拾光师
·
2023-11-29 15:06
redis
程序人生
项目遇到的问题:1. 在不被Spring容器管理的对象中无法注入Spring管理的对象
前言
Redis缓存
实现1.1自定义
Redis缓存
实现类1.2创建生成Spring工厂工具类1.3Spring框架集成Redis关系说明小结前言1.项目场景:开发中遇到使用Mybatis实现二级缓存。
源远流长ღ
·
2023-11-29 00:00
项目问题整理
redis
mybatis
spring
依赖注入
spring
boot
像查询DB一样查询redis
设计目的:希望查询
redis缓存
像查询数据库一样,支持多条件组合查询、模糊查询、区间查询、多字段排序查询、分页查询。
额嗬
·
2023-11-28 20:11
多线程使用场景
当前台传入后台数据量过大,可以将前台数据分批次传入后台,使用
redis缓存
起来,等待所有数据传入完成后,后台开启线程进行处理。
ZX0120
·
2023-11-28 19:32
在python项目中生成图形验证码
我们使用第三方captcha扩展包生成图形验证码注:安装Python处理图片的库:pipinstallPillow首先配置
redis缓存
数据库的的连接用来存储验证码verify_code":{#验证码"
ITBOBY
·
2023-11-28 17:38
websocket分布式共享session解决方法
1,socket连接时,将其sessionkey和当前服务器ip进行绑定,放入
redis缓存
。2,消费kafka消息时,判断session是否存在该服务器。3,如
诗和远方的码农
·
2023-11-28 14:31
开发心得
websocket
session共享
分布式开发
java spring 异步_Spring中@Async注解执行异步任务
比如在某个业务逻辑中,把一些数据存入到
redis缓存
中,缓存只是一个辅助的功能,成功或者失败对主业务并不会产生根本影响,这个过程可以通过异步的方法去进行。
奋哥时代
·
2023-11-28 02:52
java
spring
异步
Redis 基本命令—— 超详细操作演示!!!
3.11BitMap操作命令3.12HyperLogLog操作命令3.13Geospatial操作命令3.14发布/订阅命令3.15Redis事务四、Redis持久化五、Redis主从集群六、Redis分布式系统七、
Redis
酷酷的懒虫
·
2023-11-27 05:10
数据库
redis
数据库
缓存
启动redis出现闪退(已解决)
目前大部分的项目都需要
redis缓存
,有时候我们会遇见打开
redis缓存
出现闪退的状况!!!
m0_73379880
·
2023-11-27 01:19
redis
java
Redis缓存
淘汰策略
Redis缓存
淘汰策略1、各种面试题生产上你们的redis内存设置多少?如何配置、修改redis的内存大小如果内存满了你怎么办?redis清理内存的方式?定期删除和惰性删除了解过吗?
Fiercezm
·
2023-11-26 18:03
缓存
redis
DBA课程-day15-Redis第一天
1.课程安排Redis1-2Mongodb1-2Elasticsearch1EFRLK1-2中小型互联网企业架构演变2.
Redis缓存
NoSQL非关系型数据库key-value键值对k1:v1mysql
zwb_jianshu
·
2023-11-26 16:55
redis缓存
设计与性能优化
缓存设计一、缓存穿透查询一个一定不存在的数据就是缓存穿透。造成条件:1、自己的业务代码或者设计出现问题2、一些个黑客网站进行攻击,用一些压测软件进行高并发的访问解决:1、对该key缓存控对象(切记:设置一个过期时间)2、布隆过滤器布隆过滤器是在redis上设置了一层过滤器,这个过滤器通过一定的算法(例如:CRC12,CRC16算法),根据redis的key进行一个除余操作,得到一个数值,然后将相应
异时空
·
2023-11-26 12:59
redis
java
redis
Redis缓存
设计与性能优化
主要分为nginx缓存,本地缓存,web层ehcache缓存,
redis缓存
2.缓存设计缓存穿透:数据在缓存层查不到,直接到数据库层,当大量查不到的数据绕到数据库层后会造成数据库崩溃的场景。
bingtanghulu_6
·
2023-11-26 12:55
缓存
redis
java
Redis高并发缓存架构性能优化实战
场景1:中小型公司
Redis缓存
架构以及线上问题实战线程A在master获取锁之后,master在同步数据到slave时,master突然宕机(此时数据还没有同步到slave),然后slave会自动选举成为新的
James编程
·
2023-11-26 08:05
java
架构
spring
spring
boot
rabbitmq
Redis缓存
的并发问题
Redis一般用于做数据库的缓存,作用:1.提升性能2.为数据库挡住大量并发基本使用流程:1.先从Redis查询数据2.Redis存在就直接返回3.Redis没有再查询数据库4.数据库有就保存到Redis中,返回数据5.数据库没有就返回空Redis在高并发情况下可能出现的问题:Redis在高并发的情况下可能出现的问题问题原因解决方案雪崩,大量请求在Redis中查询不到数据,直接访问数据库,导致数据
鲁鲁爱吃饭
·
2023-11-26 08:01
redis缓存
java
redis
缓存
数据库
Redis高并发缓存架构
redis缓存
是将数据保存在内存中的,而内存的珍贵性是不可否认的。所以在缓存之前,我们需要明确缓存的对象,是否有必要缓存,怎么做好缓存,怎样避免缓存失效。
Promise_J_Z
·
2023-11-26 08:30
缓存
redis
架构
面试题:
Redis缓存
数据库,持久化机制有哪几种呢?
一.场景介绍小白:杨哥,我们学的
redis缓存
数据库,关于他的持久化机制能给我详细讲讲吗?昨天面试时被问到了,我回答的不是很理想,哭唧唧。杨哥:没问题,来,整起!
马剑威(威哥干Java)
·
2023-11-26 07:43
分布式
面试技巧
redis
缓存
数据库
Redis key 过期监听实现
bug点:使用
redis缓存
失效监听会有一定的延迟,过期事件是在redis服务器删除键的时候生成的,而不是在理论上生存时间到达0值得时候生成的。搭建:1.前置条件为redis服务器端开启了事件通知。
哈喽,树先生
·
2023-11-26 03:16
redis
java
spring
boot
SpringBoot 实现启动项目后立即执行方法的几种方式
在项目开发中某些场景必须要用到启动项目后立即执行方式的功能,如我们需要去初始化数据到
redis缓存
,或者启动后读取相应的字典配置等,这篇文章主要聊聊实现立即执行的几种方法。
进阶的架构师
·
2023-11-25 23:37
spring
boot
java
spring
redis缓存
穿透、击穿、雪崩
在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不
xmh-sxh-1314
·
2023-11-25 12:26
redis
Python中的爬取缓存
Python中的爬取缓存一、何时使用缓存二、为爬虫添加缓存支持三、磁盘缓存四、数据库存储缓存1.安装Redis2.Redis的最基本操作3.
Redis缓存
实现 想象这么一个情况(当然可能真实发生过),
小陈步吃人
·
2023-11-25 07:28
python
缓存
爬虫
spring-boot-devtools和redis同时存在引起的类强转失败问题
我的项目中用了
redis缓存
用户数据,同时我想使用spring-boot-devtools进行热部署开发,但是报错如下:java.lang.ClassCastException:com.pd.modules.security.service.dto.OnlineUserDtocannotbecasttocom.pd.modules.security.service.dto.OnlineUserDt
遛猫达人
·
2023-11-24 19:22
java
spring
boot
key设计 短信验证存redis_technology-integration(八)---使用
Redis缓存
提升token验证速度...
为什么使用Redis加速上一章里,我们对token的每次验证都是需要查询数据库的,这就很容易导致数据库压力上升,前后端分离的情况下,接口调用的次数会比未分离状态下会更多,另外就是数据库的访问速度也是相对较慢的,使得接口调用速度下降,影响用户体验。原结构改造后key键生成策略Redis对于数据结构的选择还是很重要的,选择一个合适的数据结构能大大提高Redis的并发量,从而提升系统的性能。假设我们现在
罗曼罗
·
2023-11-24 19:51
key设计
短信验证存redis
华纳云:
redis缓存
失效策略怎么配置
在Redis中,你可以通过配置缓存失效策略来控制缓存的过期和淘汰行为。以下是一些与缓存失效相关的配置选项:过期时间(expire):使用EXPIRE命令可以为特定的key设置过期时间,以秒为单位。例如,将key"mykey"设置为在3600秒后过期:EXPIREmykey3600在Redis配置文件中,你也可以使用expire配置项来设置所有key的默认过期时间,以秒为单位:#redis.conf
华纳云IDC服务商
·
2023-11-24 15:51
缓存
redis
java
黑马点评笔记
redis缓存
三大问题解决
文章目录缓存问题缓存穿透问题的解决思路编码解决商品查询的缓存穿透问题缓存雪崩问题及解决思路缓存击穿问题及解决思路问题分析使用锁来解决代码实现逻辑过期方案代码实现缓存问题我们熟知的是用到缓存就会遇到缓存三大问题:缓存穿透缓存击穿缓存雪崩接下来让我介绍在黑马点评中这三个问题是如何解决了。缓存穿透问题的解决思路缓存穿透:缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请
过去日记
·
2023-11-24 14:37
项目回顾
java
redis
spring
boot
spring
springboot使用
redis缓存
乱码(key或者 value 乱码)一招解决
如果查看redis中的值是这样创建一个配置类就可以解决packagecom.deka.config;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annot
追梦者123
·
2023-11-24 10:36
spring
boot
缓存
redis
Redis高可用之持久化
redis中高可用技术种类1持久化2主从复制3哨兵模式4cluster集群持久化概念是最简单的高可用方法,主要作用是数据实现备份,也就是把
redis缓存
在内存中的数据保存到本地的硬盘中(冷备份
2301_79410672
·
2023-11-24 04:19
redis
数据库
缓存
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他