Redis
ewenll
前路漫漫,当克己,当慎独。
展开
-
Redis 企业级解决方案(缓存预热 缓存雪崩 缓存击穿)(十二)
文章目录1. 缓存预热2. 缓存雪崩3. 缓存穿透1. 缓存预热问题服务器启动后迅速宕机问题分析请求数量较高主从之间数据吞吐量较大,数据同步操作频度较高解决方案前置准备工作日常例行统计数据访问记录,统计访问频度较高的热点数据利用LRU数据删除策略,构建数据留存队列例如:storm和kfafa配合、准备工作将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据利用分布式多服务器同时进行数据读取,提速数据加载过程热点数据主从同时预热实施原创 2020-05-24 15:39:28 · 446 阅读 · 0 评论 -
Redis 集群之Cluster模式(十一)
文章目录1. Redis 集群模式2. Cluster 模式2.1 Cluster 模式介绍2.2 数据存储设计2.3 cluster 集群结构搭建1. Redis 集群模式主从模式哨兵模式Clustet 模式 (官方方案)2. Cluster 模式2.1 Cluster 模式介绍sentinel模式基本可以满足一般生产的需求,具备高可用性。但是当数据量过大到一台服务器存放不下的情况时,主从模式或sentinel模式就不能满足需求了,这个时候需要对存储的数据进行分片,将数据存储到多个R原创 2020-05-23 19:25:46 · 576 阅读 · 0 评论 -
Redis 哨兵(九)
文章目录1. 哨兵1.1 为什么使用哨兵1.2 什么是哨兵1.3 哨兵的作用1.4 启用哨兵模式1.5 哨兵工作原理1. 哨兵1.1 为什么使用哨兵Redis 的主从复制模式,一旦主节点出现故障无法提供服务,需要人工介入手工将从节点调整为主节点,同时应用端还需要修改新的主节点地址,这种故障转移的方式对于很多应用场景是不能容忍的。正式由于这个问题,Redis 提供了 Sentinel(哨兵) 架构来解决这个问题。1.2 什么是哨兵哨兵(sentinel) 是一个分布式系统,用于对主从结构中的原创 2020-05-22 21:28:07 · 1230 阅读 · 0 评论 -
Redis 集群之主从复制(八)
文章目录1. 主从复制简介1.1 单击Redis的风险与问题1.2 多台服务器连接方案1.3什么是主从复制1.3 主从复制的作用2. 主从复制的使用2.1 建立主从结构2.2 断开主从3. 主从复制的工作流程3.1 建立连接阶段1. 主从复制简介1.1 单击Redis的风险与问题单机即在一台机器上部署一个redis节点,主要会存在以下问题:机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用Redis容量瓶颈现象:内存不足,从原创 2020-05-22 14:38:27 · 385 阅读 · 0 评论 -
Redis 高级数据类型(七)
文章目录1. BitMaps1.1 BitMaps 介绍1.2 BitMaps 数据类型的基础操作1.3 BitMaps 类型的扩展操作1.4 业务场景2. HyperLogLog2.1 HyperLogLog 介绍2.2 HyperLogLog 类型的基本操作2.3 相关说明2.4 业务场景3. GEO3.1 GEO 介绍3.2 GEO 类型基本操作Redis的高级数据类型并不像五种常用的数据类型有明显的模型特征,它的存在主要是为了解决单一的业务。1. BitMaps1.1 BitMaps 介绍原创 2020-05-21 16:00:18 · 891 阅读 · 0 评论 -
Redis 删除策略(六)
文章目录1. Redis 中的数据特征2. 数据删除策略2.1 时效性数据的存储结构2.2 数据策略的目标2.3 三种删除策略2.4 删除策略对比3. 逐出算法3.1 新数据进入检测3.2 相关配置3.3 逐出策略(算法)4. 参考1. Redis 中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据-1 :永久有效的数据-2 :已经过期的数据 或 被删除的数据 或 未定义的数据Redis 中过期数据(设置原创 2020-05-20 19:27:27 · 324 阅读 · 12 评论 -
Redis 事务(五)
文章目录1. 事务1.1 什么是redis 事务1.2 事务基本操作1.4 事务的工作流程1.5 锁1.6 分布式锁1.7 分布式锁改良2. 参考1. 事务1.1 什么是redis 事务redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。一个队列中,一次性、顺序性、排他性的执行一系列命令 。1.2 事务基本操作开启事务multi 设置事务开启的位置,此指令执行后,后序的所有指令均加入到事务中原创 2020-05-19 18:34:19 · 308 阅读 · 14 评论 -
Redis 持久化(RDB 和AOF)(四)
文章目录1. 持久化简介1.1 什么是持久化1.2 为什么要进行持久化1.3 持久化过程保存什么2. RDB2.1 RDB 简介2.2 RDB 三种触发方式2.3 RDB三种触发方式对比2.4 RDB 优缺点3. AOF1. 持久化简介1.1 什么是持久化利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。1.2 为什么要进行持久化防止数据的意外丢失,确保数据安全性1.3 持久化过程保存什么将当前数据状态进行保存,快照形式,存储数据结果,存储格式原创 2020-05-19 10:13:36 · 1247 阅读 · 23 评论 -
Redis的五种数据类型(二)
1.Redis 数据存储格式Redis本身是一个Map,其中所有的数据都是采用key:value的形式存储数据类型指的是存储的数据类型,也就是value部分的类型,key部分永远都是字符串2.Redis的五种数据类型(常用)string(字符串)hash(哈希)list(列表)set(集合)zset(sorted set:有序集合)这里介绍的是Redis中比较常用的五种数据类型,还有其他的数据类型。3.string存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型存原创 2020-05-10 09:30:30 · 1527 阅读 · 14 评论 -
Redis简介(一)
1.问题在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。出现原创 2020-05-09 09:52:53 · 1771 阅读 · 5 评论