首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
飞天御剑流
掘友等级
java开发工程师
|
666
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
Redis6.0.6源码阅读——stream(中)
前言 上一篇文章解析了stream基础数据结构特点,同时分析了xadd源码了解到了添加消息流程,这篇文章将会完整分析stream命令,通过这些命令源码展现出来stream全部特点。 正文 XGROUP
Redis6.0.6源码阅读——stream(上)
stream是redis5引入的消息队列功能,根据redis作者坦言,stream狠狠的借鉴了kafka的实现,从而在redis当中也能使用到类似kafka的功能。stream设计究竟如何,走进源码
Redis6.0.6源码阅读——数据淘汰
Redis是基于内存的Key——Val数据库,可以通过配置设置最大使用内存量,来避免过多占用服务器内存。当可以内存为零的时候,Redis会主动淘汰一些数据来释放内存空间,这篇文章分析一下Redi
Redis6.0.6源码阅读——事务
前言 Redis也是支持事务命令的,一般事务支持A(原子性)、I(隔离性)、D(持久性)C、(一致性),Mysql实现事务得解决各种问题,实现上也有一定难度,对于Redis来说需要通过源码来看一下事务
Redis6.0.6源码阅读——基础数据结构(rax基数树)【下】
上篇文章介绍了rax树的插入操作原理,这篇文章看看删除代码。插入涉及到了压缩节点的分裂,那么删除则是会导致节点的合并。 正文 在看源码之前在脑海中试想以下删除流程,首先删除的条件是得完全匹配字符
Redis6.0.6源码阅读——基础数据结构(rax基数树)【上】
前言 Redis5引入了一个Stream,根据开发者的自述Stream借鉴了Kafka的功能,所以相当于在Redis里面内置了一个小型的Kafka。查阅相关文章,发现Stream是基于rax基数树实现
Redis6.0.6源码阅读——对象、命令
前面看了redis几个常用的数据结构源码,这篇文章从几个常用命令的角度出发,通过命令的执行流程来看一下redis在执行命令的过程中做了什么。
Redis6.0.6源码阅读——基础数据结构(dict、ziplist)
上一篇文章介绍了基础sds、skipList等数据结构,这篇文章介绍一下dict和zipList。redis是一个K-V数据库,其本身就是一个map结构,dict是redis的基石,redis就是基于
Redis6.0.6源码阅读——基础数据结构(sds、adlist、zskiplist)
最近开始阅读redis源码,虽然是c语言并不会,但是不影响逻辑阅读,对于内存分配以及回收这一块不太了解,所以不深入探究其中,只要能看懂结构的所占的内存大小和分配时候的代码即可。 正文 SDS(简
skipList原理与实现
前面一篇文章介绍了红黑树的特性以及代码实现方法,了解到红黑树是高效查询和插入的链表之一。在一些数据结构有关的数据中,跳表出现的次数很少,但是跳表的性能和红黑树是一个量级的,都是O(logn)。在redis中也是使用的跳表而没有使用红黑树,证明了跳表也有红黑树不可匹敌的优势。废话…
下一页
个人成就
文章被点赞
38
文章被阅读
29,579
掘力值
1,190
关注了
11
关注者
26
收藏集
2
关注标签
19
加入于
2020-06-19