Redis
文章平均质量分 87
Redis
JH丶C
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis主从哨兵与集群介绍及实现
什么是Redisredis是非关系型、开源,支持水平扩展的NoSQL数据库,基于key-value存储,提供海量的数据访问,支持数据持久化(RDB、AOF模式),可用来做分布式缓存中间件。采用单线程模型使的线程安全且性能瓶颈不束于cpu,避免了不必要的上下文切换和竞争条件,同时它是非阻塞的,采用epoll作为I/O多路复用技术的实现。RDB模式:就是每隔一段时间,定时保存,有点像MySQL中进程用到的mysqldump默认redis就是开启RDB的优势每隔一段时间,全量备份灾备简单,dump.转载 2021-04-21 14:24:07 · 194 阅读 · 0 评论 -
Redis的高可用:哨兵和集群
Redis的高可用在Redis中,缓存的高可用分两种,一种是哨兵,另外一种是集群,下面我们会用两节分别讨论它们。不过在讨论它们之前,需要引入对Redis的依赖,如代码清单16-1所示。引入spring-boot-redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artif.转载 2021-04-21 14:44:19 · 287 阅读 · 0 评论 -
Redis-缓存穿透、缓存雪崩、缓存击穿等
1、缓存流程程序在处理请求时,会先从缓存中进行查询,如果缓存中没有对应的key,则会从数据库中查询,如果查询到结果,并将查询结果添加到缓存中去,反之不缓存。流程就不多解释了,基于这个我们展开下面的问题。2、缓存穿透2.1 原因当查询一个一定不存在的key时,由于不能命中缓存,所以要查询数据库,但是这个key又不存在,所以查询不到结果,不会缓存。于是就有了利用这种一定不存在的key作为查询条件,对系统进行攻击,增加数据库压力,这种现象称为缓存穿透。解决方法1、布隆过滤首先要规范key的命名,对转载 2021-04-21 15:05:25 · 198 阅读 · 0 评论 -
分布式锁-快速实战
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题就存在问题,解决方案分布式锁。下面介绍两种首先分布式锁的方案:1、基于Spring Integration实现分布式锁2、基于redisson实现分布式锁优缺点:第一种引入简单,使用方便,但只支持重入锁。第二种较第一种麻烦一点点,但支持重入锁、公平锁、读锁、写锁等多种类型。第一种方案:提供的全局锁目前为以下存储提供了实现GemfireJDBCRedisZookeeper因为第二种方案基于redis存储,为了方便该方案转载 2021-04-21 15:27:47 · 226 阅读 · 0 评论
分享