摘要: 在Redis中提供了两个持久化方案,1)RDB (快照文件) ,2)AOF(日志文件-追加命令) RDB是一种快照文件,他是把将内存中的数据写到磁盘里。当Redis宕机重启恢复数据的时候,会加载这个RDB快照文件中恢复数据。 AOF的含义是追加文件,也叫做日志文件。他主要是将redis的每个执行命令 阅读全文
posted @ 2025-03-23 23:20 笠大 阅读(15) 评论(0) 推荐(0)
摘要: 当时我们有把热点课程信息写到缓存里的功能,虽然是热点数据,但是实时要求性没有那么高。所以我们采用了异步的方案来同步的数据。 我们使用的RabbitMQ做消息队列,数据库更新完数据之后,会通知缓存去删除。这样的方案达到最终一致性的效果。 阅读全文
posted @ 2025-03-23 23:14 笠大 阅读(36) 评论(0) 推荐(0)
摘要: 排它锁的底层使用了Redis的setnx,他可以让同一时刻只有一个线程抢占锁并操作锁的方法。 阅读全文
posted @ 2025-03-23 23:06 笠大 阅读(20) 评论(0) 推荐(0)
摘要: 今天面试题是关于一致性的,这个使用的Redisson我们当时是把抢购优惠券的库存放到了缓存里,因此要要使用强一致性的方案。为了保证数据的强一致性,我们当时采用了Redisson的读写锁来保持数据的同步。首先,如果是单纯的进行读操作,是不会产生数据不一致的情况,只有读和写都存在时,才会出现数据不一致的 阅读全文
posted @ 2025-03-23 23:05 笠大 阅读(56) 评论(0) 推荐(0)
摘要: 今天依旧面试题 缓存雪崩指的是,缓存中有大量key设置了相同的国旗时间,导致在同一时刻失效,导致大量请求转发到数据库,给数据库造成巨大压力。与缓存击穿的区别是:雪崩是很多key,而击穿是某一个key缓存。解决方案主要是,可以将缓存失效时间分散开。比如,可以在原有的失效时间基础上增加一个随机值,比如1 阅读全文
posted @ 2025-03-23 23:02 笠大 阅读(23) 评论(0) 推荐(0)
摘要: 缓存击穿也叫热点Key问题,指的是对于设置了过期时间的key,在某个时间点过期以后,恰好有大量的key并发的请求过来。这些请求发现缓存过期,一般都会从DB中加载数据并缓存到Redis中。容易对数据库造成巨大的压力,同时可能会导致数据库和缓存不一致的情况。 解决方案:1.使用互斥锁: 当缓存失效时,不 阅读全文
posted @ 2025-03-23 23:01 笠大 阅读(22) 评论(0) 推荐(0)
摘要: 首先,文章中提到架构师需要具备的多种能力,让我意识到架构师这一角色的复杂性和重要性。架构师不仅要精通技术,还要深入理解业务需求,能够在技术与业务之间架起一座桥梁。这种跨领域的知识要求,让我明白架构师的成长之路充满了挑战。同时,架构师还需要具备良好的沟通能力、团队协作能力和决策能力,能够在复杂的项目环 阅读全文
posted @ 2025-03-23 23:01 笠大 阅读(18) 评论(0) 推荐(0)