
Redis
文章平均质量分 69
Java编程小辉
两年半Java开发经验,24届毕业生
GitHub:https://github.com/qiuquanhui 正在求职找工作中
展开
-
Redis的过期删除策略与内存淘汰机制
定期删除:Redis 默认是一秒定期删除 10 次,这个可以在配置文件中设置,每一次执行删除会从过期字典中取出 20 个key,判断其中的Key 是否达到过期,是的话就删除,如果本轮检查中过期的 key 超过 5 个(4/20),也就是「过期的key」 占「总得key」的比例超过 25%,总会继续从过期字典中取出 key 进行删除。内存淘汰机制一共为八种,主要分为两种类型,一种是「不删除数据的淘汰机制」,另一种是「删除数据的内存淘汰机制」。Redis 采用惰性删除与定期删除的策略来保证过期键值的删除。原创 2024-07-18 14:00:00 · 548 阅读 · 0 评论 -
缓存穿透与缓存雪崩的解决方案
缓存雪崩:大量缓存在一起失效,导致大量请求到数据库上,从而导致数据库宕机。因为本来请求是请求到缓存上的,但是当缓存失效的时候,大量的请求都落在数据库上。缓存穿透:数据库中没有这条数据,缓存中也没有这条数据,所以导致请求一直在请求,但是没有数据返回。当大量的请求到数据库中,从而导致宕机。接下来我们采用设置不同的过期时间来解决缓存雪崩的问题,以及返回空值来解决缓存穿透的问题。具体可以看一下代码注释。原创 2024-07-04 10:15:17 · 334 阅读 · 0 评论 -
缓存更新策略(旁路更新策略)
Redis ,是基于内存的数据库,我们常将其做为缓存,在数据访问时,达到更高的性能。那么该如何使用 Redis 做为缓存呢?本篇文章介绍缓存的更新策略——Cache-Aside(旁路更新策略)我们在部分使用缓存的时候使用旁路缓存就可以解决大部分的问题,但是还是有出现一些并发的缓存问题,如果我们还要深入的优化系统的安全性,可以使用Redis实现分布式锁来保证系统更新缓存的时候的安全性。我是小辉,正在进行 Java 实习的 24 届应届毕业生。欢迎关注,持续分享,包括但不限于技术文章。原创 2024-03-11 12:46:43 · 425 阅读 · 0 评论 -
缓存雪崩、缓存击穿、缓存穿透(一文搞定)
Redis ,是基于内存的数据库,我们常将其做为缓存,在数据访问时,达到更高的性能。那么当使用Redis做为缓存的时候,会出现哪些问题呢?接下来我们一起看看。三种缓存常见问题:缓存雪崩、缓存击穿、缓存穿透。都是我们平时在使用缓存的时候需要注意的点。我是小辉,正在进行 Java 实习的 24 届应届毕业生。欢迎关注,持续分享,包括但不限于技术文章。全网同名…原创 2024-03-08 12:58:07 · 323 阅读 · 0 评论 -
Redis持久化(重要知识点)
我们知道Redis是内存数据库,也就是我们常说的 NOSQL,不了解Redis的可以看这篇Redis基础知识。Redis 是基于内存执行。每秒最高可以达到 10 万次请求。那么基于内存的 Redis 数据再重启之后不久没了吗?这就要出现能在 Redis 重启后能恢复数据的功能。也就是Redis持久化。Redis 的持久化机制有 AOF 日志,RDB 快照,混合持久化。每一个机制有相应的优缺点。AOF 日志:性能慢,安全性和完整性高。适合重要数据的持久化机制。RDB 快照:性能快,安全性和完整性低。原创 2024-03-06 21:03:35 · 307 阅读 · 0 评论 -
Redis是什么、使用场景、五大基本数据结构
这些数据类型各有特点,可以根据不同的应用场景选择适合的数据结构。例如,如果需要简单的存储临时的数据,可以使用 String。如果需要保持元素的插入顺序,则选择List类型;如果需要唯一元素且不需要排序,就选择Set类型;如果需要全局排序,可以选择 Sorted Set类型;而如果需要存储对象,则Hash类型可能是更合适的选择。在实际应用中,这些数据类型往往可以相互结合,为复杂的应用场景提供强大的数据支持。预计下篇分享:Redis 线程模型或 Redis 持久化。原创 2024-03-04 21:33:58 · 837 阅读 · 0 评论