原文:《Redis设计与实现》学习笔记

第 章 简单动态字符串 SDS redis的字符串不是直接用c语言的字符串,而是用了一种称为简单动态字符串 SDS 的抽象类型,并将其作为默认字符串。 redis中包含字符串值的键值对在底层都是由SDS实现的。 . SDS定义 SDS遵循C字符串以空字符结尾的惯例,但是那 个字节不计算在len中。 可以重用C字符串库函数里的函数。 . SDS与C语言字符串的区别 常数复杂度获取字符串长度 C语言如 ...

2018-05-11 15:56 0 3371 推荐指数:

查看详情

Redis 学习笔记(六)Redis 如何实现消息队列

一、消息队列 消息队列(Messeage Queue,MQ)是在分布式系统架构中常用的一种中间件技术,从字面表述看,是一个存储消息的队列,所以它一般用于给 MQ 中间的两个组件提供通信服务。 1. ...

Sat Feb 12 23:33:00 CST 2022 2 3300
Redis设计实现:读书笔记之二

1.数据库 Redis服务器一般包含多个db,默认16个。 切换数据库 每个redis客户端都有自己的目标数据库,默认为0,可以通过select 1,切换数据库。 设置键的生存周期和过期时间 PTTL key 获取key的有效毫秒数 TTL key ...

Tue Mar 07 18:51:00 CST 2017 1 1236
Redis 设计实现》读书笔记(三)

多机数据库实现 十五 、复制 从服务器通过命令 slaveof 127.0.0.1 6000 成为主服务器的从服务器。然后执行复制操作,保持自己的状态和主服务器一样 1.理论 同步 成为从服务器后的同步操作: 从服务器会发送SYNC命令给主服务器, 主机会执行bgsave命令 ...

Tue Dec 24 01:54:00 CST 2019 0 689
Redis设计实现:读书笔记之一

第一部分:数据结构与对象 Redis支持的数据类型 字符串对象 列表对象 Hash对象 集合对象 有序集合对象 2.数据结构 Redis的所有数据类型都是: key-value ...

Tue Mar 07 18:50:00 CST 2017 0 1348
Redis 设计实现》读书笔记(二)

单机数据库实现 九、数据库 1.服务器中的数据库 一个redis服务器保存多个数据库。 当执行select 1,就是切换数据库到db[1],具体就是会修改redisClient.db指针到redisServer.db[1] 2.数据库键空间 typedef struct ...

Tue Dec 24 01:53:00 CST 2019 0 693
Redis设计实现》读书笔记

Redis设计实现》读书笔记 很喜欢这本书的创作过程,以开源的方式,托管到Git上进行创作; 作者通读了Redis源码,并分享了详细的带注释的源码,让学习Redis的朋友轻松不少; 阅读优秀的源码作品能快速的提升编码内功,而像Redis这样代码量不大(2万多行)却句句精致的作品,当然不能错过 ...

Tue Aug 12 06:59:00 CST 2014 7 5535
Redis学习笔记~是时候为Redis实现一个仓储了,RedisRepository来了

回到目录 之前写了不少关于仓储的文章,所以,自己习惯把自己叫仓储大叔,上次写的XMLRepository得到了大家的好评,也有不少朋友给我发email,进行一些知识的探讨,今天主要来实现一个RedisRepository,它始终是集成IRepository接口的,我这里的Redis仓储主要服务 ...

Wed Oct 15 21:53:00 CST 2014 2 7998
redis数据结构存储Dict设计细节(redis设计实现笔记

说到redis的Dict(字典),虽说算法上跟市面上一般的Dict实现没有什么区别,但是redis的Dict有2个特殊的地方那就是它的rehash(重新散列)和它的字典节点单向链表。 以下是dict用到的结构: 由于楼主算法能力有限:所以对哈希算法没有太深的了解,所以在这里算法 ...

Sun Dec 11 19:23:00 CST 2016 0 2072
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM