Redis核心技术学习
文章平均质量分 93
to_be_better_one
在技术的浪潮中掀起一点点涟漪
展开
-
缓存异常——如何解决缓存和数据库的数据不一致问题
缓存异常——如何解决缓存和数据库的数据不一致问题?缓存和数据库的一致性问题是需要得到保证的,应用从缓存中读取的必须是最新数据,不然就会产生严重的错误,那么我们先看看缓存与数据库之间的不一致是如何产生的?缓存与数据库的不一致是如何产生?数据的一致性主要分为两种情况:缓存中有数据,缓存中的数据必须与数据库中的值一致;缓存中没有数据,数据库中的值必须是最新值;缓存根据时都接收写请求分为读写缓存和只读缓存,读写缓存就是对数据进行增删改,需要在缓存中进行,还要根据采取的写回策略决定是否同步写回到数原创 2021-07-02 17:52:30 · 1244 阅读 · 1 评论 -
Redis缓存异常:缓存雪崩、缓存击穿、缓存穿透
Redis缓存异常:缓存雪崩、缓存击穿、缓存穿透缓存异常除了,缓存与数据库的一致性问题,还有缓存雪崩、缓存击穿和缓存穿透,这些异常都会给数据库带来巨大的压力,处理不当就会导致数据库的宕机,从而导致严重的生产事故,那就了解一下三种异常产生的原因和对应的解决方案。缓存雪崩当山坡积雪内部的内聚力抗拒不了它所受到的重力拉引时,便向下滑动,引起大量雪体崩塌,人们把这种自然现象称作雪崩。我们把每个请求都想象成一片雪花,当大量的雪花在Redis中堆积无法处理时,就会发送到数据库层面去处理,导致数据层的压力原创 2021-07-02 17:51:32 · 632 阅读 · 1 评论 -
Redis的缓存淘汰策略
Redis的缓存淘汰策略原创 2021-06-23 22:14:37 · 482 阅读 · 0 评论 -
Redis缓存的工作机制
Redis:缓存的工作机制Redis缓存的工作机制缓存的特征Redis缓存处理请求Redis作为旁路缓存Redis中缓存的类型只读缓存读写缓存参考文献Redis缓存的工作机制Redis具有高性能的数据存取特性,广泛的应用于缓存场景,在提升业务应用响应速度的同时,也避免了将数据查询的压力发送到了数据库。Redis用作缓存的普遍性和其在应用中的钟涛作用,我们需要了解Redis为什么能够用作缓存一级其具体的工作机制。缓存的特征无论是计算机系统还是具体的应用,其架构都是分层的。系统中的不同层之间访问速度原创 2021-06-08 08:14:33 · 2197 阅读 · 0 评论 -
Redis:切片集群
Redis:切片集群切片集群如何保存更多的数据数据切片和实例的分布关系客户端如何查找数据?在实际的业务开发中,采用云主机来运行Redis实例,以5000万个键值对,每个键值对是512B,那么云主机的内存容量通常需要选取32GB的云主机来部署Redis。其中25GB用于保存数据,余下的7GB用于保证系统的正常运行。采用RDB对数据做持久化,以确保Redis实例故障后,还能从RDB恢复数据。但是当数据量增加的时候,会发现Redis有时相应比较慢,可以通过INFO命令来查看Redis中的latest_fo原创 2021-06-05 19:25:14 · 293 阅读 · 0 评论 -
Sentinel-哨兵机制
Redis:Sentinel-哨兵机制哨兵机制的基本流程主观下线和客观下线选举领头sentinel选举新主库参考文献Redis中采用了主从库模式,如果从库挂了,客户端可以继续向主库或其他从库发送请求,进行相关的操作,但是如果主库发生故障了,那就直接会影响到从库的同步,因为从库没有相应的主库可以进行数据复制操作了。如果Redis在半夜出现故障,还需要运维手动切换,人工运维的成本太高。所以我们必须有一个高可用方案来抵抗节点故障,当故障发生时可以自动进行从主切换,程序可以不用重启,运维可以继续睡大觉,仿佛什么原创 2021-06-03 08:08:13 · 635 阅读 · 0 评论 -
Redis:主从同步保持数据一致
Redis:主从同步保持数据一致CAP原理Redis主从同步主从库的第一次同步主从全量复制时主库的压力主从库间网络断开连接?参考文献在实际的业务开发中,很多公司都没有使用集群,但是都采用了主从同步,当master 挂掉的时候,运维让从库过来接管,服务就可以继续,否则 master 需要经过数据恢复和重启的过程,这就可能会拖很长的时间,影响线上业务的持续服务。Redis如果发生了宕机,我们可以通过AOF日志和RDB文件的形式恢复数据,从而保证尽量少丢失数据来提升可靠性。但是如果服务本身不可用,在其恢复期间原创 2021-06-01 08:11:56 · 1840 阅读 · 3 评论 -
Redis:一文带你了解RDB
Redis:一文带你了解RDB给哪些内存数据执行快照?快照时数据能修改吗?多久做一次快照?参考文献宕机后的Redis如何实现快速恢复?采用AOF进行故障恢复,需要对操作日志逐一执行一遍就会影响Redis的正常使用,那么有没有一种方法可以既保证可靠性,又能够在宕机时实现快速恢复?内存快照-内存中的数据在某一时刻的状态记录,类似于当你给朋友拍照时,一张照片就能把朋友一瞬间的形象完全记录下来。如果redis能够像照片的记录效果,将某一时刻的状态以文件的形式写入到磁盘中,即便宕机时,快照文件也不会丢失,数原创 2021-05-31 23:15:17 · 467 阅读 · 0 评论 -
Redis: 一文带你了解AOF日志
Redis: 一文带你了解AOF日志AOF日志AOF的内容AOF持久化的实现AOF数据恢复为什么AOF先执行命令后写日志?写回策略AOF重写机制参考文献Redis用作缓存,直接从内存中读取数据,相比于传统的将数据保存在磁盘中响应速度要快很多。但是服务器宕机,那么内存中的数据将全部丢失,该如何恢复这些数据呢。一个简单的方案是,从后端数据库中恢复这些数据。但是频繁的访问数据库会给数据库带来压力的同时,也会降低Redis的性能。对于Redis来说,如何避免从后端数据库中恢复数据来实现数据的持久化是至关重原创 2021-05-29 20:19:04 · 997 阅读 · 0 评论