![](https://img-blog.csdnimg.cn/fd0153a1260b4a4cb59315387be6854f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis 学习
文章平均质量分 71
redis 学习笔记
QunKrys
这个作者很懒,什么都没留下…
展开
-
redis 缓存穿透
数据库服务器崩溃缓存穿透现象系统平稳运行过程中,应用服务器流量随时间增量较大 redis 服务器命中率随时间逐步降低 redis 内存平稳,内存无压力 redis 服务器CPU 占用激增 数据库服务器压力激增 数据库崩溃问题排查redis 中大面积出现为命中 出现非正常URL 访问问题分析获取的数据在数据库中也不存在,数据库查询未得到对应的数据 redis 获取到null 数据未进行持久化,直接返回 下次此类数据到达重复上述过程 出现黑客攻击服务器解决方案(术)缓存nu原创 2021-11-10 17:03:12 · 129 阅读 · 0 评论 -
redis 缓存击穿
数据库服务器奔溃缓存击穿的现象系统平稳运行过程中,数据库连接量瞬间激增 redis 服务器无大量key 过期,redis 内存平稳,无波动 redis 服务器CPU 正常 数据库崩溃问题排查redis 中某个key过期,该key访问量巨大 多个数据请求从服务器直接压到redis后,均为命中 redis 在短时间内发起了大量对数据库中同一数据的访问问题分析 单个key 高热数据 但是该key 过期 解决方案(术)预先设定以电商为例,每个商家根据商铺等级,...原创 2021-11-10 15:28:58 · 55 阅读 · 0 评论 -
redis 缓存雪崩
缓存的含义是用redis 作为应用服务器的缓存中间件,即缓存就是redis数据库服务器崩溃(1)雪崩过程系统平稳运行过程中, 突然数据库连接量激增 应用服务器无法及时处理请求 大量408,500错误页面出现 客户反复刷新页面获取数据 数据库崩溃 应用服务器崩溃 重启应用服务器无效 redis服务器崩溃 redis 集群崩溃 重启数据库后再次被瞬间流量放倒问题排查在一个较短时间内,缓存中较多的key 集中过期 此周期内请求访问过期的数据,redis 未命中,redis 向数据原创 2021-11-10 14:51:25 · 149 阅读 · 0 评论 -
redis 缓存预热
问题:服务器启动后迅速宕机原因:请求数量较高 主从之间数据吞吐量较大,数据同步操作频度较高解决方案:前置准备工作日常例行统计数据访问记录,统计访问频度较高的热点数据 利用LRU 数据删除策略,构建数据留存队列(例如:storm+kafka配合)准备工作将统计结果中的数据分类,根据级别,redis 优先加载级别较高的热点数据 利用分布式多服务器同时进行数据读取,提高数据加载过程实施使用脚本程序固定出发数据预热过程 如果条件允许,使用CDN(内容分发网络),效果会更好总结原创 2021-11-10 13:39:21 · 397 阅读 · 0 评论 -
Redis 集群
集群简介1. 现状问题业务发展过程中遇到的峰值瓶颈 redis 提供的服务OPS 可以达到10万/秒 内存单机容量达到256G,当前业务需求内存容量1T 问题解决:集群的搭建2. 集群架构定义:集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果 作用 分散单台服务器的访问压力,实现负载均衡 分散单台服务器的存储压力,实现可扩展性 降低单台服务器宕机带来的业务灾难 Redis 集群结构设计1. 数据存储设计通过算法设计,计原创 2021-11-10 00:57:09 · 70 阅读 · 0 评论 -
哨兵模式·
哨兵简介1. 引入的原因现象:master 宕机 解决: 将宕机的master 下线 找一个slave 作为master 通知所有的slave 连接新的master 启动新的master 与 slave 全量复制*N + 部分复制*N 上述解决方案引出的问题 谁来确定master 宕机? 找一个master ? 怎么找? 修改配置后,原始的master 恢复了怎么办? 引入哨兵来解决上述引出的问题!!2. 哨兵定义:是一个分布式系统,用于对主从结构中的原创 2021-11-09 20:11:04 · 68 阅读 · 0 评论 -
redis 主从复制
主从复制简介高可用集群slave 宕机不会影响整个集群 master 宕机由slave 暂时推选出新的master 为了减缓master 压力,可以给slave 增加从机(slave) 可以建立master 集群主从复制的作用读写分离:master 写,slave 读,提高服务器的读写负载能力 负载均衡:基于主从结构,配合读写分离,由slave 分担master 负载,并根据需求的变化,改变slave 的数量,通过多个从节点分担数据读取负载,大大提高redis 服务器并..原创 2021-11-07 23:22:20 · 70 阅读 · 0 评论 -
redis 删除策略
过期数据过期数据的概念定义:设置了有限期,但过了其有限期的数据 有限期数据的标识 XX:具有时效的数据 -1:永久有效的数据 -2:已经过期的数据 或 被删除的数据 或未定义的数据 数据删除策略产生原因:过期数据,redis 数据库并不会立马进行删除。而是将cpu 让给更加重要的操作1. 定时删除创建一个定时器,当key 设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作 优点 节约内存 到时就删除,快速释放不必要的内存占用.原创 2021-11-07 16:41:08 · 56 阅读 · 0 评论 -
Redis 持久化
redis 数据库持久化存储的原因:意外断电(redis 数据库是内存型数据库,意外断电会导致数据丢失)redis 数据库持久化存储策略RDB:以数据快照进行持久化存储 AOF:将数据的操作过程进行保存(以日志形式,关注点在数据的操作过程)...原创 2021-11-07 15:59:05 · 48 阅读 · 0 评论 -
Redis 基础
概念用C语言开发的高性能键值对(key-value)数据库特征数据间没有必然的关联关系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型(string) 列表类型(list) 散列类型(hash) 集合类型(set) 有序集合类型(sorted_set) 持久化支持,可以进行数据灾难恢复应用为热点数据加速查询(主要场景),例如 热点商品 热点新闻 热点资讯 推广类等高访问量信息等 任务队列,如秒杀、抢购、购票排队等 即时信息原创 2021-11-05 22:46:21 · 66 阅读 · 0 评论