redis
文章平均质量分 91
不想做咸鱼的王富贵
到底是活了一年,还是356个一天。
——选自散文集《我在人间凑数的日子》
展开
-
redis 缓存穿透,缓存击穿,缓存雪崩原因+解决方案
redis 缓存穿透,缓存击穿,缓存雪崩原因+解决方案缓存穿透key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。缓存穿透解决方案一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。有很多种方法可以有效原创 2021-11-18 13:58:36 · 137 阅读 · 0 评论 -
Redis 集群的三种模式
Redis 集群的三种模式一、主从同步/复制 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此, Redis 提供了复制(replication)功能,可以实现当一台数据库原创 2021-11-15 10:32:48 · 5136 阅读 · 0 评论 -
springBoot集成 redis(附带常用方法)
在pom中引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>**如果是...原创 2019-06-26 10:18:47 · 282 阅读 · 0 评论 -
redis两种持久化策略(面试磨刀)
redis两种持久化策略Redis的持久化过程中并不需要我们开发人员过多的参与,我们要做的是什么呢?除了深入了解RDB和AOF的作用原理,剩下的就是根据实际情况来制定合适的策略了,再复杂一点,也就是定制一个高可用的,数据安全的策略了。前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支...原创 2019-06-26 16:34:03 · 241 阅读 · 0 评论 -
springboot连接redis并动态切换database(db0到db15)
redis db0到db15可以理解为数据库表这是redis默认提供的16个表我们可以把不同的数据存在不同的db上取得时候可以在不同的db拿到不同类型数据@Testpublic void contextLoads() {for (int i = 0; i <= 2; i++) {LettuceConnectionFactory lettuceConnectionFactory ...原创 2019-06-26 17:22:35 · 11985 阅读 · 4 评论