随笔分类 -  Redis系列

摘要:一 缓存的收益与成本 1.1 受益 1 加速读写 2 降低后端负载:后端服务器通过前端缓存降低负载,业务端使用redis降低后端mysql负载 1.2 成本 1 数据不一致:缓存层和数据层有时间窗口不一致,和更新策略有关 2 代码维护成本:多了一层缓存逻辑 3 运维成本:比如使用了Redis Clu 阅读全文
posted @ 2021-12-03 09:42 静默韶华 阅读(61) 评论(0) 推荐(0)
摘要:一 主从复制高可用 二 架构说明 可以做故障判断,故障转移,通知客户端(其实是一个进程),客户端直接连接sentinel的地址 1 多个sentinel发现并确认master有问题 2 选举触一个sentinel作为领导 3 选取一个slave作为新的master 4 通知其余slave成为新的ma 阅读全文
posted @ 2021-12-03 09:34 静默韶华 阅读(47) 评论(0) 推荐(0)
摘要:一 什么是主从复制 机器故障;容量瓶颈;QPS瓶颈 一主一从,一主多从 做读写分离 做数据副本 扩展数据性能 一个maskter可以有多个slave 一个slave只能有一个master 数据流向是单向的,从master到slave 二 复制的 配置 2.1 slave 命令 2.2 配置文件 四 阅读全文
posted @ 2021-12-03 09:17 静默韶华 阅读(40) 评论(0) 推荐(0)
摘要:一 子进程开销和优化 1 cpu 开销:rdb和aof文件生成,属于cpu密集型 优化:不做cpu绑定,不和cpu密集型的服务一起部署 2 内存 开销:fork内存开销,copy on write, 优化:单机部署尽量少重写 3 硬盘 开销:aof和rdb写入,可以结合分析工具使用 优化: 1 不要 阅读全文
posted @ 2021-12-03 09:16 静默韶华 阅读(27) 评论(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 静默韶华 阅读(39) 评论(0) 推荐(0)
摘要:一 慢查询 1.1 生命周期 我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询. 慢查询发生在第三阶段 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 1.2 两个配置 1.2.1 slowlog max len 慢查询是一个先进先出的队列 固定长度 保存在内 阅读全文
posted @ 2021-12-03 08:57 静默韶华 阅读(50) 评论(0) 推荐(0)
摘要:一 Python客户端 二 Go客户端 阅读全文
posted @ 2021-12-02 17:57 静默韶华 阅读(22) 评论(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 静默韶华 阅读(61) 评论(0) 推荐(0)
摘要:第一章 redis初识 1.1 Redis是什么 介绍 开源:早起版本2w3千行 基于键值对的存储系统:字典形式 多种数据结构:字符串,hash,列表,集合,有序集合 高性能,功能丰富 那些公司在用 github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐 1.2 Re 阅读全文
posted @ 2021-12-02 17:54 静默韶华 阅读(41) 评论(0) 推荐(0)