23、Redis是如何工作的你好,我是蒋德钧。 我们知道,Redis提供了高性能的数据存取功能,所以广泛应用在缓存场景中,既能有效地提升业务应用的响应速度,还可以避免把高并发大压力的请求发送到数据库层。 但是,如果Redis做缓存时出现了问题,比如说缓存失效,那么,大量请求就会...2025-10-18Redis核心技术与实战
22、第11~21讲思考题答案及答疑你好,我是蒋德钧。 咱们的课程已经更新到第21讲了,今天,我们来进行一场答疑。 前半部分,我会给你讲解第11~21讲的课后思考题。在学习这部分内容时,可以和你的答案进行对照,看看还有哪里没有考虑到。当然,有些问题不一定有标准答案,我们还可以继续讨论。...2025-10-18Redis核心技术与实战
21、一个可能引发“惨案”的地方你好,我是蒋德钧。今天,我们一起来学习下Redis中缓冲区的用法。 缓冲区的功能其实很简单,主要就是用一块内存空间来暂时存放命令数据,以免出现因为数据和命令的处理速度慢于发送速度而导致的数据丢失和性能问题。但因为缓冲区的内存空间有限,如果往里面写入数...2025-10-18Redis核心技术与实战
20、删除数据后内存占用率还是很高你好,我是蒋德钧。 在使用Redis时,我们经常会遇到这样一个问题:明明做了数据删除,数据量已经不大了,为什么使用top命令查看时,还会发现Redis占用了很多内存呢? 实际上,这是因为,当数据删除后,Redis释放的内存空间会由内存分配器管理,并不...2025-10-18Redis核心技术与实战
19、如何应对变慢的Redis(下)你好,我是蒋德钧。 上节课,我介绍了判断Redis变慢的两种方法,分别是响应延迟和基线性能。除此之外,我还给你分享了从Redis的自身命令操作层面排查和解决问题的两种方案。 但是,如果在排查时,你发现Redis没有执行大量的慢查询命令,也没有同时删除...2025-10-18Redis核心技术与实战
18、如何应对变慢的Redis(上)你好,我是蒋德钧。 在Redis的实际部署应用中,有一个非常严重的问题,那就是Redis突然变慢了。一旦出现这个问题,不仅会直接影响用户的使用体验,还可能会影响到“旁人”,也就是和Redis在同一个业务系统中的其他系统,比如说数据库。 举个小例子,在...2025-10-18Redis核心技术与实战
17、CPU结构会影响Redis性能?你好,我是蒋德钧。 很多人都认为Redis和CPU的关系很简单,就是Redis的线程在CPU上运行,CPU快,Redis处理请求的速度也很快。 这种认知其实是片面的。CPU的多核架构以及多CPU架构,也会影响到Redis的性能。如果不了解CPU对Re...2025-10-18Redis核心技术与实战
16、如何避免单线程模型的阻塞你好,我是蒋德钧。 Redis之所以被广泛应用,很重要的一个原因就是它支持高性能访问。也正因为这样,我们必须要重视所有可能影响Redis性能的因素(例如命令操作、系统配置、关键机制、硬件配置等),不仅要知道具体的机制,尽可能避免性能异常的情况出现,还...2025-10-18Redis核心技术与实战
15、如何解决消息队列的考验你好,我是蒋德钧。 现在的互联网应用基本上都是采用分布式系统架构进行设计的,而很多分布式系统必备的一个基础软件就是消息队列。 消息队列要能支持组件通信消息的快速读写,而Redis本身支持数据的高速访问,正好可以满足消息队列的读写性能需求。不过,除了性...2025-10-18Redis核心技术与实战
14、如何在Redis中保存时间序列数据你好,我是蒋德钧。 我们现在做互联网产品的时候,都有这么一个需求:记录用户在网站或者App上的点击行为数据,来分析用户行为。这里的数据一般包括用户ID、行为类型(例如浏览、登录、下单等)、行为发生的时间戳: 12UserID, Type, TimeS...2025-10-18Redis核心技术与实战