数据库
coffee-123
这个作者很懒,什么都没留下…
展开
-
Redis设计与实现(一)对象
Redis对象系统中包含字符串对象、列表对象、哈希对象、集合对象、有序集合对象。 实现了基于引用计数的内存回收机制。 一,对象的类型与编码 Redis使用对象来表示数据库中的键和值。 /* * Redis 对象 */ typedef struct redisObject { // 类型 unsigned type:4; // 编码方式 unsigned encoding:4; // LRU 时间(相对于 server.lr原创 2020-05-28 20:17:27 · 266 阅读 · 0 评论 -
Redis设计与实现(一)数据结构
1,简单动态字符串(SDS) redis的字符串不是直接用c语言的字符串,而是用了一种称为简单动态字符串(SDS)的抽象类型,并将其作为默认字符串。 redis中包含字符串值的键值对在底层都是由SDS实现的。 (1)SDS定义 /* * 保存字符串对象的结构 */ struct sdshdr { // buf 中已占用空间的长度 int len; // buf 中剩余可用空间的长度 int free; // 数据空间 char buf[]; };原创 2020-05-23 11:24:54 · 252 阅读 · 0 评论 -
SQL基础篇(二)
一,存储过程 存储过程是程序化的 SQL,可以直接操作底层数据表,相比于面向集合的操作方式,能够实现一些更复杂的数据处理。存储过程可以说是由 SQL 语句和流控制语句构成的语句集合,它和我们之前学到的函数一样,可以接收输入参数,也可以返回输出参数给调用者,返回计算结果。 1,定义一个存储过程: CREATE PROCEDURE 存储过程名称([参数列表]) BEGIN 需要执行的语...原创 2019-11-28 23:55:03 · 297 阅读 · 0 评论 -
SQL基础篇(一)
一,了解SQL 我们可以把 SQL 语言按照功能划分成以下的 4 个部分: DDL,英文叫做 Data Definition Language,也就是数据定义语言,它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用 DDL,我们可以创建,删除和修改数据库和表结构。 DML,英文叫做 Data Manipulation Language,数据操作语言,我们用它操作和数据库相关的记录,...原创 2019-12-02 21:23:40 · 2114 阅读 · 0 评论