redis
文章平均质量分 71
我爱双面奶
每天进步一点点
展开
-
(一)、Docker安装、Redis安装
该系列笔记保存在有道云 点击连接查看原创 2018-08-26 13:23:29 · 4546 阅读 · 0 评论 -
(二)、Redis Sentinel 架构【慕课视频笔记-第七章】
1、概述 Sentinel(哨兵)是Redis高可用的解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主从节点,实现故障判断、故障转移、通知客户端。 2、流程 多个sentinel发现并确认master有问题。 选举出一个sentinel作为领导。 选出一个slave作为master。 通知其余slave成为新的master的slave 通知客户端主从变化...原创 2018-09-29 15:23:39 · 4711 阅读 · 0 评论 -
(一)、主从复制【慕课视频笔记-第七章】
1、单机的问题 机器故障 容量瓶颈 QPS瓶颈 2、主从复制的特点 一个master可以有多个slave 一个slave只能有一个master 数据流向是单向的,master到slaver 3、主从复制的实现 命令实现 建立主从关系 从服务器:slaveof ip port 取消主从关系 从服务器:slaveof no one 配置实现 从服务器:修改配置文件 ...原创 2018-09-25 11:32:17 · 4613 阅读 · 0 评论 -
(七)、主重复制---Redis设计与实现读书笔记
1、概述 一个服务器去复制另一个服务器,被复制服务器为主服务器(master)、对主服务器进行复制的服务器为从服务器(slave)。 命令: SLAVEOF “主服务器IP” “主服务器端口号” 2、2.8之前版本主从复制实现 Redis的主从复制功能分为"同步"和"命令传播" 用户向从服务器发送SLAVEOF命令时,从服务器对主服务器执行同步操作,主从服务器数据达到一致性状态 主服...原创 2018-09-23 15:14:00 · 4589 阅读 · 0 评论 -
(六)、Redis的AOF持久化---Redis设计与实现读书笔记
redisServer关于AOF的数据结构 /** *Redis 服务器类 */ struct redisServer{ ... //AOF缓存区 sds aof_buf; ... } 当服务器执行完一个写命令后,会一协议格式将被执行的写命令追加到服务器类的aof_buf缓存区的末尾。 AOF文件的写入、同步 写入、同步概念 写入:为了提...原创 2018-08-29 00:00:12 · 5071 阅读 · 0 评论 -
(五)、Redis的RDB持久化---Redis设计与实现读书笔记
两个用于生成RDB文件的命令 save:会阻塞Redis服务器进程,直到RDB文件创建完毕,在阻塞期间,服务器不能处理任何命令请求 bgsave:会派生出一个子进程,然后由子进程负责创建RDB文件,服务器经常(父进程)可以继续处理请求 save、bgsave命令本质都是调用rdb.c/rdbSave函数完成RDB文件的创建,只是内部逻辑不一样。 RDB文件载入 RDB文件会...原创 2018-08-28 19:37:40 · 4631 阅读 · 0 评论 -
(四)、Redis删除策略---Redis设计与实现读书笔记
过期键的删除策略 定时删除:在设置键的过期时间时,同时创建一个==定时器==,让定时器在键过期时间来临时执行对键的删除操作【redis未使用该策略】 惰性删除:当客户端从键空间中获取键时,通过==db./expireIfNeeded==函数检查键是否过期,过期则删除,否则返回该键 定期删除:Redis服务器周期性操作==redis.c/serverCron==函数执行,会调用==redis.c...原创 2018-08-28 15:26:08 · 6769 阅读 · 0 评论 -
(三)、Redis对象类型和底层数据结构对应关系---Redis设计与实现读书笔记
五种基本类型 Redis创建一个键值对时至少会创建两个对象,一个对象用作键值对的键(键对象),另一个对象用作键值对的值(值对象)。其中键总是一个字符串对象,值则可以是以下五种对象中的一种。 类型常量 对象的名称 type命令输出 REDIS_STRING 字符串对象 “string” REDIS_LIST 列表对象 “list” RE...原创 2018-08-28 10:04:18 · 6100 阅读 · 0 评论 -
(二)、Redis的基本数据结构---Redis设计与实现读书笔记
一、简介 Redis 有 5 种基础数据结构为:string (字符串)、list (列表)、 hash (字典)、和 set (集合)、zset (有序集合) 容器类型数据结构通用规则: create if not exists:如果容器不存在,那就创建一个,再进行操作。比如 rpush 操作刚开始是没有列表的,Redis 就会自动创建一个,然后再 rpush 进去新元素。 d...原创 2019-06-25 16:35:27 · 4677 阅读 · 0 评论