第11~21讲课后思考题答案及常见问题答疑

你好,我是蒋德钧。 咱们的课程已经更新到第 21 讲了,今天,我们来进行一场答疑。 前半部分,我会给你讲解第 11~21 讲的课后思考题。在学习这部分内容时,可以和你的答案进行对照,看看还有哪里没有考虑到。当然,有些问题不一定有标准答案,我们还可以继续讨论。 ...

October 18, 2022 · 14 min

第23~33讲课后思考题答案及常见问题答疑

你好,我是蒋德钧。 今天,又到了我们的答疑时间,我们一起来学习下第 23~33 讲的课后思考题。同时,我还会给你讲解两道典型问题。 课后思考题答案 问题:Redis 的只读缓存和使用直写策略的读写缓存,都会把数据同步写到后端数据库中,你觉得它们有什么区别吗? ...

October 18, 2022 · 10 min

高性能IO模型:为什么单线程Redis能那么快?

你好,我是蒋德钧。 今天,我们来探讨一个很多人都很关心的问题:“为什么单线程的 Redis 能那么快?” 首先,我要和你厘清一个事实,我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 ...

October 18, 2022 · 15 min

缓冲区:一个可能引发“惨案”的地方

你好,我是蒋德钧。今天,我们一起来学习下 Redis 中缓冲区的用法。 缓冲区的功能其实很简单,主要就是用一块内存空间来暂时存放命令数据,以免出现因为数据和命令的处理速度慢于发送速度而导致的数据丢失和性能问题。但因为缓冲区的内存空间有限,如果往里面写入数据的速度持续地大于从里面读取数据的速度,就会导致缓冲区需要越来越多的内存来暂存数据。当缓冲区占用的内存超出了设定的上限阈值时,就会出现缓冲区溢出。 ...

October 18, 2022 · 16 min

缓存被污染了,该怎么办?

你好,我是蒋德钧。 我们应用 Redis 缓存时,如果能缓存会被反复访问的数据,那就能加速业务应用的访问。但是,如果发生了缓存污染,那么,缓存对业务应用的加速作用就减少了。 ...

October 18, 2022 · 15 min
总访问量 总访客数