1970-01-01

结束语 从学习Redis到向Redis学习这么快就到课程的尾声了,到了和你说再见的时候了。 在过去的 4 个多月时间里,我们掌握了 Redis 的各种关键技术和核心知识。在课程的最后,我想带你切换一个视角: 如果说我们之前一直在学习 Redis 本身...

1970-01-01

加餐 07 从微博的Redis实践中,我们可以学到哪些经验?我们知道,微博内部的业务场景中广泛使用了 Redis,积累了大量的应用和优化经验。微博有位专家曾有过一个分享,介绍了 Redis 在微博的优化之路,其中有很多的优秀经验。 俗话说“他山之石,...

1970-01-01

41 第35~40讲课后思考题答案及常见问题答疑今天是我们最后一节答疑课,我会带你一起分析一下第 35~40 讲的课后思考题。同时,我还会讲解两个典型问题,分别是原子操作使用问题,以及 Redis 和其他键值数据库的对比情况。 第 35 讲问题:假设...

1970-01-01

加餐 05 Redis有哪些好用的运维工具?今天的加餐,我来给你分享一些好用的 Redis 运维工具。 我们在应用 Redis 时,经常会面临的运维工作,包括 Redis 的运行状态监控,数据迁移,主从集群、切片集群的部署和运维。接下来,我就从这三个...

1970-01-01

加餐 04 Redis客户端如何与服务器端交换命令和数据?在前面的课程中,我们主要学习了 Redis 服务器端的机制和关键技术,很少涉及到客户端的问题。但是,Redis 采用的是典型的 client-server(服务器端 - 客户端)架构,客户端会...

1970-01-01

01 带你快速攻略Redis源码的整体架构从今天这节课开始,我们将开启“Redis 代码之旅”,一起来掌握 Redis 的核心设计思想。 不过,在正式开始我们的旅程之前,还需要先做个“攻略”,也就是要了解和掌握 Redis 代码的整体架构。 这是因为...

1970-01-01

00 开篇词 阅读Redis源码能给你带来什么?目前在中科院计算所任职副研究员。在 2015 年的时候,我和团队开始设计实现一个高性能键值数据库。为了实现这一目标,我们调研了业界常用的多种键值数据库,并选择 Redis 作为重点研究对象。在学习 Re...

1970-01-01

02 键值对中字符串的实现,用char还是结构体?字符串在我们平时的应用开发中十分常见,比如我们要记录用户信息、商品信息、状态信息等等,这些都会用到字符串。 而对于 Redis 来说,键值对中的键是字符串,值有时也是字符串。我们在 Redis 中写入...

1970-01-01

03 如何实现一个性能优异的Hash表?今天,我们来聊聊 Redis 中的 Hash。 我们知道,Hash 表是一种非常关键的数据结构,在计算机系统中发挥着重要作用。比如在 Memcached 中,Hash 表被用来索引数据;在数据库系统中,Hash...

1970-01-01

04 内存友好的数据结构该如何细化设计?今天我们来聊聊,Redis 中是如何通过优化设计数据结构,来提升内存利用率的。 我们知道 Redis 是内存数据库,所以,高效使用内存对 Redis 的实现来说非常重要。而实际上,Redis 主要是通过两大方面...

1121314151666