Redis源码学习感悟

    自己利用空余时间看Redis源码已经有一个月了。之所以研究Redis源码,是因为 研究源码是提升相对较快的一个途径,Redis作为一款成熟的分布式缓存软件,通过学习Redis源码可以加深对各种数据结构的认识,使自己能够灵活运用数据结构。同时Redis在设计中处处体现着尽可能节省空间的理念,这对自己在今后的软件设计中也是大有裨益的。相比Memcache的网络库采用libevent,Redis自己实现自己的网络库,通过学习对网络编程以及设计也是一个大的提高。当然这仅仅是我当初选择Redis的初衷,通过这一个月的学习,自己得到收获远不止这些。

  由于自己之前没有用过Redis,因此自己首先安装了Redis,自己采用的版本是3.0.5,接下来的Redis源码研究博客都是基于此版本上的。在学习了Redis的基本命令之后,自己便开始了源码的学习。在这里推荐一本书《redis的设计与实现》,通俗易懂,这本书结合源码介绍了redis的大部分知识点。另外在51学院网站上也有redis相关培训视频,不过只是介绍redis的配置和使用。

  看源代码的确是件很头疼的事,需要耗费很多精力,如果不是对某款软件的实现特别感兴趣,很难坚持下去。由于Redis主要逻辑是对命令的处理,因此自己从对Redis的命令的处理开始看,在redis.c文件中,有一个结构体redisCommandTable,里面记录了Redis对于每个命令的处理函数,大概有160个左右,大家不要被吓到,因为有一些函数的逻辑是相似的,而且当对Redis的结构体熟悉之后,根据命令逻辑,自己也能实现。

                  

  现在自己还在看redis命令的处理函数,希望以后能和广大学友进行多多的交流。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值