缓存
文章平均质量分 84
灼烧的疯狂
千丈红尘美如诗...
展开
-
Redis脑裂现象
当Redis主从集群环境出现两个主节点为客户端提供服务,这时客户端请求命令可能会发生数据丢失的情况。Redis脑裂可以采用min-slaves-to-write和min-slaves-max-lag合理配置尽量规避,但无法彻底解决,Redis脑裂最本质的问题是主从集群内部没有共识算法来维护多个节点的强一致性,它不像Zookeeper那样,每次写入必须大多数节点成功后才算成功,当脑裂发生时,Zookeeper节点被孤立,此时无法写入大多数节点,写请求会直接失败,因此Zookeeper才能保证集群的强一致性。转载 2023-12-31 22:32:45 · 244 阅读 · 0 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
前言看到这篇文章写得不错,转载一下,既是温习又是笔记了在原文的基础上,将XML的配置改成了springboot @Configuration的配置方式1. 基于注解的支持Spring为我们提供了几个注解来支持Spring Cache。其核心主要是@Cacheable和@CacheEvict。使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果,而使用@CacheEvict标记的方法会在方法执行前或者执行后移除Spring Cache中的某些元素。下面我们将来详细介绍一下转载 2021-11-04 12:31:39 · 14030 阅读 · 0 评论 -
redis持久化配置
前言目前项目只有十几万用户,日活跃量也就几千人,这个访问量、并发量根本上不来,觉着先用着redis的消息队列就好了,后期流量上来了再直接购买阿里的rocketmq服务吧那么这里需要做redis的数据的持久化(移动端用户登录信息、未消费的队列消息等),怕万一单点故障就GG了参考文章:RDB与AOF的选择正文1. AOF配置修改 redis配置文件,appendonly 改为 yes# 找到redis配置文件find / -name redis.conf# 修改对应路径的配置文件vi /原创 2021-05-26 16:35:58 · 118 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库...转载 2020-07-27 14:09:21 · 105 阅读 · 1 评论