摘要: 一 什么是主从复制 机器故障;容量瓶颈;QPS瓶颈 一主一从,一主多从 做读写分离 做数据副本 扩展数据性能 一个maskter可以有多个slave 一个slave只能有一个master 数据流向是单向的,从master到slave 二 复制的 配置 2.1 slave 命令 2.2 配置文件 四 阅读全文
posted @ 2021-12-03 09:17 静默韶华 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一 子进程开销和优化 1 cpu 开销:rdb和aof文件生成,属于cpu密集型 优化:不做cpu绑定,不和cpu密集型的服务一起部署 2 内存 开销:fork内存开销,copy on write, 优化:单机部署尽量少重写 3 硬盘 开销:aof和rdb写入,可以结合分析工具使用 优化: 1 不要 阅读全文
posted @ 2021-12-03 09:16 静默韶华 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一 持久化的作用 1.1 什么是持久化 redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 1.2 持久化的实现方式 二 RDB 2.1 什么是RDB 2.2 触发机制 主要三种方式 2.3 触发机制 不容忽略的方式 2.4 试验 三 AOF 3.1 RDB问题 耗时,耗性能: 不可 阅读全文
posted @ 2021-12-03 09:13 静默韶华 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 一 慢查询 1.1 生命周期 我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询. 慢查询发生在第三阶段 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 1.2 两个配置 1.2.1 slowlog max len 慢查询是一个先进先出的队列 固定长度 保存在内 阅读全文
posted @ 2021-12-03 08:57 静默韶华 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一 Python客户端 二 Go客户端 阅读全文
posted @ 2021-12-02 17:57 静默韶华 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一 通用命令 1.1 通用命令 1.2 数据结构和内部编码 1.3 单线程架构 1.3.1 单线程架构, 一个瞬间只会执行一条命令 1.3.2 单线程为什么这么快 1 纯内存 2 非阻塞IO (epoll),自身实现了事件处理,不在网络io上浪费过多时间 3 避免线程间切换和竞态消耗 1.3.3 注 阅读全文
posted @ 2021-12-02 17:55 静默韶华 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 第一章 redis初识 1.1 Redis是什么 介绍 开源:早起版本2w3千行 基于键值对的存储系统:字典形式 多种数据结构:字符串,hash,列表,集合,有序集合 高性能,功能丰富 那些公司在用 github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐 1.2 Re 阅读全文
posted @ 2021-12-02 17:54 静默韶华 阅读(35) 评论(0) 推荐(0) 编辑