Redis的文章已经写了很长时间了,在这期间,也依靠对Redis的熟悉在面试过程中获得了一些加分。在新的工作中也面临了新的挑战,因此决定对Redis的文章暂时告一段落,这里也对之前的学习进行一下总结。
第一步
首先,我们要了解什么是Redis,并尝试安装Redis,以方便后面进行一些试验。然后就是掌握最基础的数据结构,这在《Redis基础数据结构》一文中都有介绍。
命令
在有了基础之后,就可以开始尝试进行一些实际操作。对Redis命令的了解是少不了的。各个命令按照功能可以分为以下类别:
- Connection
- Keys
- Strings
- Hashs
- Lists
- Sets
- Sorted Sets
- HyperLogLog
- Transactions
- Server
- Streams
- Pub/Sub
- Cluster
- Geo
- Scripting
在有了这些基础后,我们知道了生产环境中是禁止使用keys命令的,通常使用scan命令来查询/遍历key。所以我们在《深入理解Redis的scan命令》一文中对SCAN命令有了更详细的介绍。
集群
当然,只知道这些还不够,在实际工作中,Redis通常以集群的方式部署,所以我们又介绍了部署Redis集群的三种方式。其中包括:
- 哨兵模式:《玩转Redis集群之Sentinel》
- Codis代理:《玩转Redis集群之Codis》
- 官方集群Cluster:《玩转Redis集群之Cluster》
开发Codis的团队现在还做了分布式MySQL——TiDB,感兴趣的同学可以了解一下。
源码
学到这里,你已经学会了“怎么用”,但是作为一名优秀的程序员,一定不能就此止步,还应该知道你用的东西究竟是怎么做出来的。因此,我们一起走近了源码,对Redis命令执行过程,以及一些底层存储方式做了更加深入的了解。
其他
最后,我们还了解了一些其他的技术,包括管道、Lua以及Redis的通信协议。
未来
Redis的相关知识远远不止这些,所以我还要和大家一起继续学习。这里推荐一些学习资料:
- Redis官网
- 作者antirez的博客
- Redis设计与实现
- 老钱的Redis小册