0x01 电脑基本配置 处理器 英特尔 Core i5-7300HQ @ 2.50GHz 四核 主板 联想 20J7A06UCD 内存 16 GB ( 三星 DDR4 2400MHz ) 主硬盘 闪迪 SDSSDH31000G ( 1 TB / 固态硬盘 ) 主显卡 英特尔 HD Graphics ...
分类:
移动开发 时间:
2020-06-06 20:12:06
阅读次数:
774
hive 元数据结构 Table of Contents 1. CDS 2. db相关 2.1. DBS 2.2. DATABASE_PARAMS 3. SerDe相关 3.1. SERDES 3.2. SERDES_PARAMS 4. 存储相关 4.1. SDS 4.2. SD_PARAMS 5. ...
分类:
数据库 时间:
2020-06-01 01:05:04
阅读次数:
105
简单动态字符串 ( simple dynamic string,SDS) SDS的应用 在redis里,c字符串只会用作字面量,用在不会更改的地方,例如打印日志。 需要修改的字符串,用SDS表示 set msg "hello world" redis将创建一个键值对,键是一个字符串对象,对象的底层实 ...
分类:
其他好文 时间:
2020-05-27 20:25:17
阅读次数:
116
开篇 SDS遵循C字符串以空字符结尾的惯例,保存空字符的1字节空间不计算在SDS的len属性里面,并且为空字符分配额外的1字节空间,以及添加空字符到字符串末尾等操作,都是由SDS函数自动完成的,所以这个空字符对于SDS的使用者来说是完全透明的。 遵循空字符结尾这一惯例的好处是,SDS可以直接重用一部 ...
分类:
其他好文 时间:
2020-05-27 00:44:23
阅读次数:
87
存储发展数据存储是人类永恒的话题和不断探索的主题绳结记事原始社会,文字未发明之前,人们所使用的一种记事方法,在绳子上打结记事。穿孔卡穿孔卡片是始于20世纪的主要存储方法,也是最早的机械化信息存储形式,进入20世纪60年代后,逐渐被其他存储手段取代。目前穿孔卡片已经极少使用,除非用于读出当年存储的历史数据。磁鼓存储器20世纪50年代,磁鼓作为内存储器应用于IBM650。在后续的IBM360/91和D
分类:
其他好文 时间:
2020-05-21 09:32:45
阅读次数:
72
redis有五种基本数据结构:字符串、hash、set、zset、list。但是你知道构成这五种结构的底层数据结构是怎样的吗? 今天我们来花费五分钟的时间了解一下。 1、string 这里不得不提动态字符串 SDS,即 ”simple dynamic string" 的缩写。redis 中所有场景中 ...
分类:
其他好文 时间:
2020-05-19 20:26:46
阅读次数:
59
1、Simple Dynamic String:简单动态字符串,Sds 是Redis底层所使用的字符串表示,sds在Redis中的主要作用: 实现字符串对象 在Redis程序内部用作char*类型的替代品 char*类型功能单一,抽象层次低,不能高效地支持一些Redis常用的操作(比如追加操作和长度 ...
分类:
其他好文 时间:
2020-05-14 01:42:22
阅读次数:
61
Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移。 节点 一个Redis集群通常由多个节点组成,每个节点互相关联,构成一个多个节点组成的集群。可以通过CLUSTER MEET命令完成连接各个节点的工作。 CLUSTER MEET <ip> <port ...
分类:
其他好文 时间:
2020-05-06 22:06:10
阅读次数:
85
2.1 SDS的定义 struct { //buf中已使用的字节数,等于SDS所保存字符串的长度 int len; //buf中未使用的字节长度 int free; //字节数组,用于保存字符串 char[] buf; } 2.2 SDS与C字符串的区别 C字符串 SDS 获取字符串长度的复杂度为 ...
分类:
其他好文 时间:
2020-04-26 13:47:24
阅读次数:
124
字符串结构 struct sds{ //记录buf中已使用的字节数 int len; //记录buf中未使用的 int free; //存储具体内容 char buf[]; } 与C字符串的区别 C字符串取字符串长度时间复杂度O(N),SDS是O(1)。 C字符串未考虑数组溢出的问题,比如strca ...
分类:
其他好文 时间:
2020-04-25 23:14:44
阅读次数:
67