缓存共36篇
如何提高API接口的性能-编程社

如何提高API接口的性能

下图显示了提高 API 性能的 5 种常见技巧。 1、分页 这是在结果集较大时常用的优化方法。 结果会以流式方式传回客户端,以提高服务响应速度。 2、异步日志 同步日志每次调用都要处理磁盘,会降...
清欢渡的头像-编程社钻石会员清欢渡1年前
0290109
Spring Cache缓存注解-编程社

Spring Cache缓存注解

不念最近在开发公司项目时使用到 Redis 缓存,并在翻看前人代码时,看到了一种关于 @Cacheable 注解的自定义缓存有效期的解决方案,感觉比较实用,因此自己拓展完善了一番后分享给各位。 Spri...
清欢渡的头像-编程社钻石会员清欢渡2年前
0440137
Redis缓存三兄弟(穿透、击穿、雪崩)-编程社

Redis缓存三兄弟(穿透、击穿、雪崩)

1 缓存穿透 缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库 解决方案一: 缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存 {key:...
清欢渡的头像-编程社钻石会员清欢渡2年前
0520138
如何保证缓存与数据库的双写一致性-编程社

如何保证缓存与数据库的双写一致性

思考:redis作为缓存,mysql的数据如何与redis进行同步?(双写一致性问题) 注意在回答这个问题的时候一定先介绍业务背景前提业务背景大致可以分为两个: 数据一致性要求高 数据允许延迟一致 接下...
清欢渡的头像-编程社钻石会员清欢渡2年前
045358
如何避免缓存穿透、缓存击穿、缓存雪崩?-编程社

如何避免缓存穿透、缓存击穿、缓存雪崩?

缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。 缓存雪崩解决方案: 缓存数据的过期时间设置随机,防止同一时间大量数据过...
清欢渡的头像-编程社钻石会员清欢渡2年前
0428117
如何保证数据库与缓存的一致性?-编程社

如何保证数据库与缓存的一致性?

由于缓存和数据库是分开的,无法做到原子性的同时进行数据修改,可能出现缓存更新失败,或者数据库更新失败的情况,这时候会出现数据不一致,影响前端业务。 先更新数据库,再更新缓存。缓存可...
清欢渡的头像-编程社钻石会员清欢渡2年前
030798
redis除了缓存还能做什么-编程社

redis除了缓存还能做什么

Redis是一种内存键值数据库,它支持多种数据结构,如String, Hash, List, Set和SortedSet。 缓存 Redis的最常用的用例是缓存,以加快网络应用的速度。 在这种用例中,Redis将经常请求的数据存储...
清欢渡的头像-编程社钻石会员清欢渡2年前
043362