博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis源码学习感悟
阅读量:2442 次
发布时间:2019-05-10

本文共 714 字,大约阅读时间需要 2 分钟。

    自己利用空余时间看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命令的处理函数,希望以后能和广大学友进行多多的交流。

你可能感兴趣的文章
Python将字符串转换为日期时间
查看>>
哪种编程语言最难_6种最困难的编程语言
查看>>
验证和确认的区别_验证与确认之间的区别
查看>>
流程图与算法_流程图与算法之间的区别
查看>>
模拟计算机与数字计算机之间的区别
查看>>
github 国内替代产品_2020年7种最佳Github替代品
查看>>
wps宏的功能_宏与功能之间的区别
查看>>
while和do while循环之间的区别
查看>>
适用于Windows / Mac / Linux的5种最佳Python IDE
查看>>
字符串转换整数python_Python将字符串转换为整数
查看>>
程序员连续剧_每个程序员都应该看的5部最佳电视连续剧
查看>>
人工智能优缺点_人工智能的优缺点
查看>>
运算符重载 python_Python运算符重载
查看>>
tensorflow简介_TensorFlow简介
查看>>
矩阵 python 加法_Python矩阵加法
查看>>
python快速排序_Python快速排序
查看>>
人工神经网络导论_神经网络导论
查看>>
C ++ STL无序多集– std :: unordered_multiset
查看>>
深度学习导论
查看>>
go-back-n_iMyFone D-Back iPhone数据恢复
查看>>