1970-01-01

18 波动的响应延迟:如何应对变慢的Redis?(上)在 Redis 的实际部署应用中,有一个非常严重的问题,那就是 Redis 突然变慢了。一旦出现这个问题,不仅会直接影响用户的使用体验,还可能会影响到“旁人”,也就是和 Redis 在同一个业务系...

1970-01-01

17 为什么CPU结构也会影响Redis的性能?很多人都认为 Redis 和 CPU 的关系很简单,就是 Redis 的线程在 CPU 上运行,CPU 快,Redis 处理请求的速度也很快。 这种认知其实是片面的。CPU 的多核架构以及多 CPU 架...

1970-01-01

20 删除数据后,为什么内存占用率还是很高?在使用 Redis 时,我们经常会遇到这样一个问题:明明做了数据删除,数据量已经不大了,为什么使用 top 命令查看时,还会发现 Redis 占用了很多内存呢? 实际上,这是因为,当数据删除后,Redis ...

1970-01-01

09 切片集群:数据增多了,是该加内存还是加实例?我曾遇到过这么一个需求:要用 Redis 保存 5000 万个键值对,每个键值对大约是 512B,为了能快速部署并对外提供服务,我们采用云主机来运行 Redis 实例,那么,该如何选择云主机的内存容量...

1970-01-01

21 缓冲区:一个可能引发“惨案”的地方今天,我们一起来学习下 Redis 中缓冲区的用法。 缓冲区的功能其实很简单,主要就是用一块内存空间来暂时存放命令数据,以免出现因为数据和命令的处理速度慢于发送速度而导致的数据丢失和性能问题。但因为缓冲区的内存...

1970-01-01

10 第1~9讲课后思考题答案及常见问题答疑咱们的课程已经更新 9 讲了,这段时间,我收到了很多留言。很多同学都认真地回答了课后思考题,有些回答甚至可以说是标准答案。另外,还有很多同学针对 Redis 的基本原理和关键机制,提出了非常好的问题,值得好...

1970-01-01

12 有一亿个keys要统计,应该用哪种集合?在 Web 和移动应用的业务场景中,我们经常需要保存这样一种信息:一个 key 对应了一个数据集合。我举几个例子。 手机 App 中的每天的用户登录信息:一天对应一系列用户 ID 或移动设备 ID; 电...

1970-01-01

23 旁路缓存:Redis是如何工作的?我们知道,Redis 提供了高性能的数据存取功能,所以广泛应用在缓存场景中,既能有效地提升业务应用的响应速度,还可以避免把高并发大压力的请求发送到数据库层。 但是,如果 Redis 做缓存时出现了问题,比如说缓...

1970-01-01

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

1970-01-01

24 替换策略:缓存满了怎么办?Redis 缓存使用内存来保存数据,避免业务应用从后端数据库中读取数据,可以提升应用的响应速度。那么,如果我们把所有要访问的数据都放入缓存,是不是一个很好的设计选择呢?其实,这样做的性价比反而不高。 举个例子吧。MyS...

191011121366