摘要: 0.前言 Redis目前热门NoSQL内存数据库,代码量不是很大,本系列是本人阅读Redis源码时记录的笔记,由于时间仓促和水平有限,文中难免会有错误之处,欢迎读者指出,共同学习进步,本文使用的Redis版本是2.8.19。 1.数据结构篇 Redis之Hash数据结构 http... 阅读全文
posted @ 2015-10-28 21:51 蒲蜡 阅读(1765) 评论(3) 推荐(2) 编辑
摘要: 0.前言 Redis有序集合ZSet可以按分数进行排序, 存储结构可能使用ziplist,skiplist和hash表, zset_max_ziplist_entries和zset_max_ziplist_value两个字段控制zset采用何种存储方式, zset_max_ziplist_ent... 阅读全文
posted @ 2015-10-28 21:50 蒲蜡 阅读(10503) 评论(0) 推荐(0) 编辑
摘要: 0.前言 Redis默认最大内存大小是应用程序可访问的内存大小, 32位windows下是2GB, linux下是3GB. 64位下可以访问的内存为2^64字节, Redis提供了maxmemory字段来限制使用的最大内存. 既然提供了最大内存限制, 那么当我们程序达到最大值时, Redis使用了... 阅读全文
posted @ 2015-10-28 21:50 蒲蜡 阅读(3928) 评论(0) 推荐(0) 编辑
摘要: Redis作为内存数据库,所有数据都保存在内存中, 一旦程序停止工作, 数据都将丢失. 需要我们重新从其他地方加载数据. 不过Redis提供了两种方式保存Redis中的数据一种是dump内存直接存入rdb文件中,一种是存在aof文件中,aof文件存储的是一条一条存储和修改数据的命令,类似... 阅读全文
posted @ 2015-10-28 21:50 蒲蜡 阅读(3024) 评论(0) 推荐(0) 编辑
摘要: 0.前言redis对无序集合的操作几个命令,本文介绍几个命令实际操作过程。 "1.sadd命令" "2.求差集和求并集命令" "3.求交集命令" <span id="sadd" </span 1.sadd命令 <span id="sdiffunion" </span 2.求差集和并集命令(... 阅读全文
posted @ 2015-10-28 21:49 蒲蜡 阅读(6366) 评论(0) 推荐(0) 编辑
摘要: 0.前言 redis初始创建hash表,有序集合,链表时, 存储结构采用一种ziplist的存储结构, 这种结构内存排列更紧密, 能提高访存性能. 本文介绍ziplist数据结构 1.ziplist存储结构 ziplist并没有定义明确的结构体, 根据存储结构我们可以定义ziplist如下... 阅读全文
posted @ 2015-10-28 21:49 蒲蜡 阅读(13192) 评论(0) 推荐(0) 编辑
摘要: 0.前言 Redis中有序集合zset需要使用skiplist作为存储数据结构, 关于skiplist数据结构描述可以查询wiki, 本文主要介绍Redis实现的skiplist的细节. 1.数据结构定义 2.创建跳跃表 创建跳跃表过程比较简单, 初始化zskiplist数据结构,... 阅读全文
posted @ 2015-10-28 21:49 蒲蜡 阅读(3458) 评论(0) 推荐(0) 编辑
摘要: 0.前言 redis中intset是一个整数集合, 只能存储整数类型的数据, 可以是16位, 32位, 或者是64位, 是以升序排列的数组进行保存数据,下面会介绍具体数据结构和对其操作过程. 1.数据结构定义 2.创建集合 创建集合需要分配下内存空间, 初始化结构体内变量 ... 阅读全文
posted @ 2015-10-28 21:48 蒲蜡 阅读(4675) 评论(0) 推荐(0) 编辑
摘要: 0.前言String操作是Redis操作中最基本的类型,包含get,set,mget,mset,append等等。下面我们会具体分析下一些命令的详细流程,特么简单的命令没有列出。 "1.SET命令" "2.GET命令" "3.SETBIT命令" "4.GETBIT命令" "5.BTICOU... 阅读全文
posted @ 2015-10-28 21:47 蒲蜡 阅读(1552) 评论(0) 推荐(1) 编辑
摘要: 0.前言 redis是KV型的内存数据库, 数据库存储的核心就是Hash表, 我们执行select命令选择一个存储的db之后, 所有的操作都是以hash表为基础的, 下面会分析下redis的hash数据结构和实现. 1.hash数据结构 2.hash数据结构图 3.渐进式... 阅读全文
posted @ 2015-10-28 21:47 蒲蜡 阅读(12854) 评论(3) 推荐(0) 编辑