会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
阿牛20
我约我期,要么求变,否则忍受,水到渠成!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
30
下一页
2020年2月1日
Redis(七):set/sadd/sismember/sinter/sdiffstore 命令源码解析
摘要: 上两篇我们讲了hash和list数据类型相关的主要实现方法,同时加上前面对框架服务和string相关的功能介绍,已揭开了大部分redis的实用面纱。 现在还剩下两种数据类型: set, zset. 本篇咱们继续来看redis中的数据类型的实现: set 相关操作实现。 研究过jdk的hashmap和
阅读全文
posted @ 2020-02-01 09:32 阿牛20
阅读(1591)
评论(0)
推荐(0)
2020年1月29日
Redis(六):list/lpush/lrange/lpop 命令源码解析
摘要: 上一篇讲了hash数据类型的相关实现方法,没有茅塞顿开也至少知道redis如何搞事情的了吧。 本篇咱们继续来看redis中的数据类型的实现: list 相关操作实现。 同样,我们以使用者的角度,开始理解list提供的功能,相应的数据结构承载,再到具体实现,以这样一个思路来理解redis之list。
阅读全文
posted @ 2020-01-29 13:40 阿牛20
阅读(3361)
评论(0)
推荐(1)
2020年1月26日
Redis(五):hash/hset/hget 命令源码解析
摘要: Redis作为nosql数据库,kv string型数据的支持是最基础的,但是如果仅有kv的操作,也不至于有redis的成功。(memcache就是个例子) Redis除了string, 还有hash,list,set,zset。 所以,我们就来看看hash的相关操作实现吧。 首先,我们从作用上理解
阅读全文
posted @ 2020-01-26 22:34 阿牛20
阅读(7993)
评论(0)
推荐(0)
2020年1月23日
Redis(四):del/unlink 命令源码解析
摘要: 上一篇文章从根本上理解了set/get的处理过程,相当于理解了 增、改、查的过程,现在就差一个删了。本篇我们来看一下删除过程。 对于客户端来说,删除操作无需区分何种数据类型,只管进行 del 操作即可。 零、删除命令 del 的定义 主要有两个: del/unlink, 差别是 unlink 速度会
阅读全文
posted @ 2020-01-23 21:24 阿牛20
阅读(3326)
评论(0)
推荐(0)
2020年1月22日
Redis(三):set/get 命令源码解析
摘要: 经过前两篇的介绍,我们对整个redis的动作流程已经有比较清晰的认识。 接下来就是到具体的命令处理方式的理解了,想来我们用这些工具的意义也是在此。虽然没有人觉得,一个set/get方法会有难度,但是我们毕竟不是很清楚,否则也不至于在谈到深处就懵逼了。 我觉得本文的一个重要意义就是: 让set/get
阅读全文
posted @ 2020-01-22 17:37 阿牛20
阅读(3228)
评论(0)
推荐(0)
2020年1月20日
Redis(二):命令集构建及关键属性源码解析
摘要: 上一篇文章,我们从框架层面,主要介绍了redis的启动过程,以及主要的命令处理流程逻辑。这些更多的都是些差不多的道理,而要细了解redis,则需要更细节的东西。 今天我们稍微内围的角度,来看看几个命令执行的重要方法,深入理解下redis的魅力所在。 首先,我们通过上一章知道,processComma
阅读全文
posted @ 2020-01-20 18:51 阿牛20
阅读(792)
评论(0)
推荐(0)
2020年1月13日
Redis(一):服务启动及基础请求处理流程源码解析
摘要: redis是用c语言的写的缓存服务器,有高性能和多种数据类型支持的特性,广受互联网公司喜爱。 我们要分析其启动过程,首先就要先找到其入口。 当然我们应该是要先分析 Makefile 文件,然后找到最终编译成的文件,然后再顺势找到C语言入口 main(); 这里咱们就不费那事了,一是这事很枯燥,二是我
阅读全文
posted @ 2020-01-13 16:19 阿牛20
阅读(1714)
评论(0)
推荐(2)
2020年1月2日
RocketMQ(四):生产者消息数据写入实现细节
摘要: producer 在消息send之后,其实就是调用了 broker 对应的api,要想了解消息的具体写入过程就得细看broker。今天我们就来看看 broker是如何进行消息的存储的!(消息消费另说) broker启动起来之后,就可以接收客户端的生产消费请求了! 1. broker与客户端的通信:
阅读全文
posted @ 2020-01-02 15:34 阿牛20
阅读(1529)
评论(0)
推荐(0)
2019年12月21日
RocketMQ(三):broker启动逻辑
摘要: 我们先看一下 rocketmq 的整体架构! 总体来说就是,客户端向broker发送消息或者消息消息,具体数据在哪个 broker 上,由 nameserver 告知。即 nameserver 保存元数据,维护各节点的生命周期,大体跟zk差不多了。 所以,broker应该这套mq系统中的重中之重了。
阅读全文
posted @ 2019-12-21 09:06 阿牛20
阅读(3277)
评论(0)
推荐(1)
2019年12月2日
分布式应用监控: SkyWalking 快速接入实践
摘要: 分布式应用,会存在各种问题。而要解决这些难题,除了要应用自己做一些监控埋点外,还应该有一些外围的系统进行主动探测,主动发现。 APM工具就是干这活的,SkyWalking 是国人开源的一款优秀的APM应用,已成为apache的顶级项目。 今天我们就来实践下 SkyWalking 下吧。 实践目标:
阅读全文
posted @ 2019-12-02 20:35 阿牛20
阅读(8143)
评论(0)
推荐(1)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
30
下一页
公告