01 2020 档案

摘要:上一篇讲了hash数据类型的相关实现方法,没有茅塞顿开也至少知道redis如何搞事情的了吧。 本篇咱们继续来看redis中的数据类型的实现: list 相关操作实现。 同样,我们以使用者的角度,开始理解list提供的功能,相应的数据结构承载,再到具体实现,以这样一个思路来理解redis之list。 阅读全文
posted @ 2020-01-29 13:40 阿牛20 阅读(3211) 评论(0) 推荐(1) 编辑
摘要:Redis作为nosql数据库,kv string型数据的支持是最基础的,但是如果仅有kv的操作,也不至于有redis的成功。(memcache就是个例子) Redis除了string, 还有hash,list,set,zset。 所以,我们就来看看hash的相关操作实现吧。 首先,我们从作用上理解 阅读全文
posted @ 2020-01-26 22:34 阿牛20 阅读(7791) 评论(0) 推荐(0) 编辑
摘要:上一篇文章从根本上理解了set/get的处理过程,相当于理解了 增、改、查的过程,现在就差一个删了。本篇我们来看一下删除过程。 对于客户端来说,删除操作无需区分何种数据类型,只管进行 del 操作即可。 零、删除命令 del 的定义 主要有两个: del/unlink, 差别是 unlink 速度会 阅读全文
posted @ 2020-01-23 21:24 阿牛20 阅读(3192) 评论(0) 推荐(0) 编辑
摘要:经过前两篇的介绍,我们对整个redis的动作流程已经有比较清晰的认识。 接下来就是到具体的命令处理方式的理解了,想来我们用这些工具的意义也是在此。虽然没有人觉得,一个set/get方法会有难度,但是我们毕竟不是很清楚,否则也不至于在谈到深处就懵逼了。 我觉得本文的一个重要意义就是: 让set/get 阅读全文
posted @ 2020-01-22 17:37 阿牛20 阅读(3144) 评论(0) 推荐(0) 编辑
摘要:上一篇文章,我们从框架层面,主要介绍了redis的启动过程,以及主要的命令处理流程逻辑。这些更多的都是些差不多的道理,而要细了解redis,则需要更细节的东西。 今天我们稍微内围的角度,来看看几个命令执行的重要方法,深入理解下redis的魅力所在。 首先,我们通过上一章知道,processComma 阅读全文
posted @ 2020-01-20 18:51 阿牛20 阅读(774) 评论(0) 推荐(0) 编辑
摘要:redis是用c语言的写的缓存服务器,有高性能和多种数据类型支持的特性,广受互联网公司喜爱。 我们要分析其启动过程,首先就要先找到其入口。 当然我们应该是要先分析 Makefile 文件,然后找到最终编译成的文件,然后再顺势找到C语言入口 main(); 这里咱们就不费那事了,一是这事很枯燥,二是我 阅读全文
posted @ 2020-01-13 16:19 阿牛20 阅读(1657) 评论(0) 推荐(2) 编辑
摘要:producer 在消息send之后,其实就是调用了 broker 对应的api,要想了解消息的具体写入过程就得细看broker。今天我们就来看看 broker是如何进行消息的存储的!(消息消费另说) broker启动起来之后,就可以接收客户端的生产消费请求了! 1. broker与客户端的通信: 阅读全文
posted @ 2020-01-02 15:34 阿牛20 阅读(1489) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示