缓存
文章平均质量分 82
kennhua
这个作者很懒,什么都没留下…
展开
-
Redis持久化之RDB
上一讲讲到了Redis的一种持久化方式 AOF,接下来看另一种持久化方式RDB。原创 2021-03-27 18:05:59 · 239 阅读 · 0 评论 -
Redis持久化之AOF
众所周知,Redis的数据是放在内存中的,如果服务器出现宕机,那数据将会全部丢失。如何来避免数据丢失的问题呢,这就需要用到持久化技术了,Redis持久化有AOF和RDB两种方式,接下来看一下AOF是怎么实现的。 实现方式 AOF的全称是Append Only File,表示文件只能追加写,Redis记日志时,就是用追加写文件的方式记录写命令操作的。 先执行命令,把数据写入内存中,再执行写命令操作。 AOF日志格式 我们以 Redis 收到“set testkey testvalue”命令后记录的日志为例,原创 2021-03-21 22:04:20 · 210 阅读 · 0 评论 -
Redis是单线程还是多线程
1原创 2021-03-17 20:09:24 · 262 阅读 · 0 评论 -
如何解决缓存常见问题
缓存常见的三个问题:缓存雪崩、缓存击穿、缓存穿透 这三个问题一旦发生,会导致大量的请求积压到数据库层。如果请求的并发量很大,就会导致数据库宕机或是故障。 缓存雪崩 原因 缓存中有大量数据同时过期,导致大量请求无法得到处理,请求直接打到数据库,导致数据库压力激增 Redis 缓存实例发生故障宕机了,无法处理请求,请求全部打到数据库 解决方案 更新策略在时间上做到比较均匀,比如可以在过期时间上加个随机数,避免大量数据同时过期 多台机器做主从复制或者多副本,实现高可用 热点数据尽量分散到不同的机器上 实现熔原创 2021-03-16 14:03:53 · 644 阅读 · 0 评论 -
数据库与缓存双写一致性问题
缓存是什么 通常我们会使用更快的介质(比如内存)作为缓存,来解决较慢介质(比如磁盘)读取数据慢的问题,缓存是用来解决性能问题的一种结构模式,本质就是空间换时间。 缓存系统一般设计简单,功能相对单一,所以诸如Redis这种缓存系统的整体吞吐量,能达到关系型数据库的几倍甚至几十倍,因此缓存特别适用于互联网应用的高并发场景。 使用缓存需要注意什么 从客户端的角度来说,缓存数据的特点一定是有原始数据来源的,且允许丢失。当数据丢失后,我们需要从原始数据重新加载数据,不能认为缓存系统是绝对可靠的,更不能认为缓存系原创 2021-03-15 22:38:45 · 202 阅读 · 0 评论