首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小胖0117
掘友等级
java小兵
撸代码
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 10
沸点 1
赞
11
返回
|
搜索文章
最新
热门
《Redis设计与实现》读书笔记(八)RDB持久化与AOF持久化
SAVE:阻塞redis服务器进程,知道RDB创建完成。阻塞期间不能处理其他请求 RDB文件的载入是在服务器启动时自动执行的,实现函数为rdb.c文件的rdbload函数。载入期间服务器一直处于阻塞状态 SELECTDB:常量,1字节。标识了后面的字节为数据库号码 key_va…
《Redis设计与实现》读书笔记(七)数据库
前面介绍的各种数据,在redis服务器中的内存模型是什么样的的。 保存这些数据的是redisServer这个结构体,源码中该结构体包括大概300多行的代码。具体参考server.h/redisServer 所在文件为server.h。数据库中所有针对键值对的增删改查,都是对di…
Dockerfile语法
6. ENV
《Redis设计与实现》读书笔记(六)对象
Redis常用数据类型:字符串、列表、哈希、集合和有序集合。这五种对象类型,每种对象类型都至少使用了一种数据结构,简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合等等。 Redis在执行命令之前,根据对象的类型来判断一个对象是否可以执行给定的命令。针对不同的场景,为…
《Redis设计与实现》读书笔记(五)压缩列表
压缩列表(ziplist)是列表键和哈希键的底层实现之一。 当一个列表键只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表来做列表键的底层实现。 当一个哈希键只包含少量键值对(512),并且每个键值对的键和值要么就是小整…
《Redis设计与实现》读书笔记(四)整数集合
contents数组是整数集合的底层实现:整数集合中每个元素都是contents数组的一个数组项(item),各个项在数组中是按值的大小从小到大有序的排列,并且不会出现任何重复项。 添加元素时,如果新元素的类型比整数集合中现有看的所有元素的类型都要长时,整数集合需要先进性升级(…
《Redis设计与实现》读书笔记(三)跳跃表
跳跃表(skiplist)是一种有序数据结构,通过每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 跳跃表支持平均O(logN)、最坏O(N)复杂度的节点查找,通过顺序性操作来批量处理节点。 大部分情况下,跳跃表的效率和平衡树相媲美,实现比平衡树更简单。 如果…
《Redis设计与实现》读书笔记(二)字典
当有两个或以上数量的键被分配到了哈希表数组的同一个索引上面时, 我们称这些键发生了冲突(collision)。 Redis 的哈希表使用链地址法(separate chaining)来解决键冲突: 每个哈希表节点都有一个 next 指针, 多个哈希表节点可以用 next 指针构…
《Redis设计与实现》读书笔记(一)简单动态字符串与链表
翻这本书已经不止一次了,但是总是学完就忘,借着这次部门组织兴趣小组再重新系统的学习一遍。但当我和同事讨论这本书学来有什么用的时候,大家都有点两眼一抹黑,我自问自己也有点迷茫。“是啊,我看过了,然后我也不知道这个有什么用“。所以我就google了一下”SDS的好处“。 像我们平时…
个人成就
文章被阅读
4,762
掘力值
131
关注了
20
关注者
2
收藏集
3
关注标签
11
加入于
2018-08-07