Redis总结篇

Redis的文章已经写了很长时间了,在这期间,也依靠对Redis的熟悉在面试过程中获得了一些加分。在新的工作中也面临了新的挑战,因此决定对Redis的文章暂时告一段落,这里也对之前的学习进行一下总结。

第一步

首先,我们要了解什么是Redis,并尝试安装Redis,以方便后面进行一些试验。然后就是掌握最基础的数据结构,这在《Redis基础数据结构》一文中都有介绍。

命令

在有了基础之后,就可以开始尝试进行一些实际操作。对Redis命令的了解是少不了的。各个命令按照功能可以分为以下类别:

在有了这些基础后,我们知道了生产环境中是禁止使用keys命令的,通常使用scan命令来查询/遍历key。所以我们在《深入理解Redis的scan命令》一文中对SCAN命令有了更详细的介绍。

集群

当然,只知道这些还不够,在实际工作中,Redis通常以集群的方式部署,所以我们又介绍了部署Redis集群的三种方式。其中包括:

开发Codis的团队现在还做了分布式MySQL——TiDB,感兴趣的同学可以了解一下。

源码

学到这里,你已经学会了“怎么用”,但是作为一名优秀的程序员,一定不能就此止步,还应该知道你用的东西究竟是怎么做出来的。因此,我们一起走近了源码,对Redis命令执行过程,以及一些底层存储方式做了更加深入的了解。

走近源码:Redis的启动过程

走近源码:Redis如何执行命令

走近源码:Redis命令执行过程(客户端)

走近源码:神奇的HyperLogLog

走近源码:压缩列表是怎样炼成的

走近源码:Redis跳跃列表究竟怎么跳

其他

最后,我们还了解了一些其他的技术,包括管道、Lua以及Redis的通信协议。

速度不够,管道来凑——Redis管道技术

Redis Lua脚本小学教程

Redis Lua脚本中学教程(上)

Redis Lua脚本中学教程(下)

Redis Lua脚本大学教程

浅谈Redis通信协议

未来

Redis的相关知识远远不止这些,所以我还要和大家一起继续学习。这里推荐一些学习资料:

老钱小册

Jackey Wang wechat
欢迎关注我的公众号,一起讨论如何写bug
-------------本文结束感谢您的阅读-------------
原创不易,感谢支持