社区
不良使(移动开发者社区)
后端分享
帖子详情
Redis高级用法--AOP实现
时光倒流二十年7
2023-10-18 18:55:35
Redis高级用法--AOP实现
...全文
794
2
打赏
收藏
Redis高级用法--AOP实现
Redis高级用法--AOP实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jjjj111122
2023-10-18
打赏
举报
回复
1
互三
jjjj111122
2023-10-18
打赏
举报
回复
互三
54
Redis
限流
实现
在高并发场景下,系统面临的主要风险:常见问题:不限流的后果:QPS (Queries Per Second): 每秒查询数TPS (Transactions Per Second): 每秒事务数并发数 (Concurrency): 同时处理的请求数1. 接入层限流 (网关层) 优点:提前拦截,保护后端服务 适用:全局流量控制、黑名单拦截 2. 应用层限流 (服务层) 优点:灵活控制,精细化管理 适用:具体业务接口限流 3. 资源层限流 (组件层) 优点:保护底层资源 适用:防止资源耗尽 2 令
【SpringBoot
AOP
Redis
实现
延时双删功能实战】
一、业务场景 在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与
redis
的数据一致性, 修改请求的
实现
中需要修改数据库后,级联修改
redis
中的数据。 请求一:A修改数据库数据 B修改
redis
数据 请求二:C修改数据库数据 D修改
redis
数据 并发情况下就会存在A ---> C ---> D ---> B的情况 (一定要理解线程并发执行多组原子操作执行顺序是可能存在交叉现象的) ## 1、此时存在的问题 A修改数据库的数据最终保存到了
redis
中,C在A之后也修改了数据库数据。 此
AOP
实现
Redis
缓存
AOP
AOP
:面向切面编程 作用:降低系统中代码的耦合性,并且在不改变原有代码的条件下对原有的方法进行功能的扩展。 (公式:
AOP
=切入点表达式+通知方法) 通知类型 1.前置通知(before) 目标方法执行之前执行 2.后置通知() 目标方法执行之后执行 3.异常通知() 目标方法执行过程中抛出异常时执行 4.最终通知(after) 无论什么时候都要执行的通知 特点:上述的四大通知类型 不能干预目标方法是否执行,一般用来做程序运行状态的记录监控 5.环绕通知(around) 在目标方法执行
利用
aop
实现
redis
的缓存处理
1.利用
aop
实现
redis
的缓存处理 1.1 业务说明 由于将代码直接写道service业务层中,会导致代码的耦合性高不便于扩展,为了
实现
代码松耦合可以利用奥胖机制
实现
缓存处理 2.
AOP
的知识回顾 2.1 什么是
AOP
AOP
= 通知方法 + 切入点表达式 说明:当程序的执行曼珠了切尔u点表达式,代码执行的过程会发生变化,会执行通知方法
AOP
用途:将代码中不得不做的事情,放在切面中完成
AOP
作用:对原有的方法进行扩展 业务中常用的
aop
的场景 1.日志的记录 2.监控执行时间 3.
实现
事务控制
AOP
、
AOP
实现
redis
缓存、算法
1、
AOP
实现
redis
缓存 2、2.
Redis
基本属性
用法
持久化方式 内存优化策略 3、缓存穿透 缓存击穿 缓存雪崩 4、
Redis
分片机制 5、一直性hash算法说明
不良使(移动开发者社区)
38,911
社区成员
440
社区内容
发帖
与我相关
我的任务
不良使(移动开发者社区)
你无法游向新的地平线,除非你有勇气告别海滩 专注Android+IOS+微信小程序 学习与问题解决,建造全网一流移动端问题解决社区 前后端文章也可以发哈
复制链接
扫一扫
分享
社区描述
你无法游向新的地平线,除非你有勇气告别海滩 专注Android+IOS+微信小程序 学习与问题解决,建造全网一流移动端问题解决社区 前后端文章也可以发哈
android
ios
微信小程序
个人社区
安徽省·合肥市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章