Redis支持的主要有5种数据类型,string
, list
, set
, zset
, hash
,但是对于每种数据类型,Redis都不是简单的使用一种数据结构来实现,而是根据数据量等因素使用多种数据结构(SDS、双向链表、hashtable等),来达到提高效率、节省空间的目的,可以使用object encoding <key>
来查看数据的内部结构
Maven聚合与继承
发表于
更新于
maven聚合
聚合的目的是为了快速构建项目,当我们有几个maven模块,想要一次性构建,而不是到每个模块下面去执行maven命令,这时候就需要使用maven聚合(或者称为多模块)。
使用聚合的时候,我们需要新建一个maven项目,由它来控制构建其他的项目,其pom.xml配置与其他普通maven项目的区别主要在以下两个地方:
- 打包类型(packaging)必须为pom
- 需要在其中添加modules标签,在其中使用module标签包括需要同时构建的maven模块的名称路径,路径为相对于此pom.xml文件的路径(如果与pom.xml文件同级则直接写项目名,如果在上一级则写../项目名)。
这样当我们在此项目下执行构建的时候,就会同时构建其中配置的项目。
JavaScript数组常用方法
发表于
更新于
- push 方法
将元素添加到数组尾部
1 | var values = [1,2,3,4,5] |
- pop 方法
将数组尾部元素弹出
1 | var values = [1,2,3,4,5] |
- shift 方法
弹出数组头元素
1 | var values = [1,2,3] |
JavaScript类型转换
发表于
更新于
ECMAScript中有五种基本数据类型:Undefined
, Null
, Boolean
, Number
, String
,一种复杂数据类型:Object
数据类型检测方法
typeof
函数,例:
1 | var s = xx; |
返回结果=typeof(res) | 意义 |
---|---|
typeof(res) === “undefined” | 值未定义 |
typeof(res) === “boolean” | 值为布尔类型 |
typeof(res) === “string” | 值是字符串 |
typeof(res) === “number” | 值为数值 |
typeof(res) === “object” | 值是对象或null |
typeof(res) === “function” | 值是函数 |
Redis数据结构-SDS
发表于
更新于
基本结构
Redis中没有使用C语言原生的字符串,而是在其基础上包装了一个新的数据结构-SDS,其结构如下
1 | // 指向下面结构中的buf指针 |
Python参数使用总结
发表于
更新于