redis
文章平均质量分 66
p&f°
这个作者很懒,什么都没留下…
展开
-
Redis缓存雪崩与解决方案
上篇Redis缓存穿透与解决方案_p&f°的博客-CSDN博客什么是缓存雪崩?由于设置了过期时间,大量的key都失效,恰巧此时有大量的流量同一时刻访问网站,都去请求db数据库,造成db宕机。这就是缓存雪崩。解决方案1、设置key永不过期2、过期时间错开3、多缓存结合4、采购第三方Redis。比如阿里云Redis服务,不但可靠,而且减低运维工作。...原创 2022-03-04 17:27:20 · 366 阅读 · 0 评论 -
Redis缓存穿透与解决方案
什么是缓存穿透?要查询的key在redis中不存在,对应的id(对应的值)在数据库中也不存在,此时被非法用户攻击,大量的请求直接打到db上,造成db宕机,从而影响整个系统。这就种现象就称之为缓存穿透。具体案例举例在电商项目中,有一个通过一级分类id获取到一级分类下的其他分类的需求接口。@ApiOperation(value = "获取商品子分类", notes = "获取商品子分类)", httpMethod = "GET") @GetMapping("/subCat/{rootC原创 2022-03-04 17:15:08 · 1929 阅读 · 1 评论 -
Redis三主三从集群搭建
一、引子主从复制以及哨兵,他们可以提高读的并发,但是单个master容量有限,数据达到一定程度会有瓶颈,这个时候可以通过水平扩展为多master-slave集群(看原理图)。所以一起来学习redis-cluster:他可以支撑多个master-slave,支持海量数据,实现高可用与高并发。哨兵模式其实也是一种集群,他能够提高读请求的并发,但是容错方面可能会有一些问题,比如master同步数据给slave的时候,这其实是异步复制吧,这个时候 master宕机了,那么slave上的数据就没有master原创 2022-03-04 11:38:52 · 6231 阅读 · 0 评论 -
Springboot集成redis哨兵模式
前篇Redis的哨兵模式_p&f°的博客-CSDN博客现在我们来集成下已经搭建好的redis哨兵1、确保哨兵已经启动。在springboot的配置文件application.yml配置如下spring: redis: #Redis单机单实例# database: 1# host: 192.168.217.129# port: 6379# password: 123456 #Redis哨兵模式 database: 1 pas原创 2022-03-03 18:57:57 · 7190 阅读 · 0 评论 -
Redis的哨兵模式
引子Master挂了,如何保证可用性,实现继续读写什么是哨兵Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是Redis高可用解决方案,哨兵可以监视一个或者多个redis master服务,以及这些master服务的所有从服务。 某个master服务宕机后,会把这个master下的某个从服务升级为master来替代已宕机的master继续工作。(顺带提一句,即使后来之前的master重启服务,也不会变回master了,而是作为slave从服务)哨兵模式原理图原创 2022-03-03 18:17:08 · 38454 阅读 · 5 评论 -
Redis缓存过期处理与内存淘汰机制
引子计算机内存有限,越大越贵,Redis的高并发高性能都是基于内存的,用硬盘的话GG。已过期的key如何处理?设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略redis有两种策略:1.(主动)定时删除定时随机的检查过期的key,如果过期则清理删除。(每秒检查次数在redis.conf中的hz配置)2.(被动)惰性删除当客户端请求一个已经过期的key的时候,那么redis会检查这个key是否过期,如果过期了,则删除,然原创 2022-03-03 14:32:08 · 310 阅读 · 0 评论 -
搭建redis主从复制(读写分离)
一、主从复制原理在搭建redis读写分离架构时,master必须开启持久化。(可参考博客,RDB和AOF持久化策略一起使用也行Redis的持久化机制(RDB和AOF)(1)_p&f°的博客-CSDN博客)一旦master宕机,虽然slave可以继续提供读服务。但等到master恢复,由于没有持久化,内存里面没有任何数据,master再次做数据同步的时候,会把slave里的数据清空。二、本博客实现的redis主从复制架构三、具体实现1、先配置129从机。进入redis主配置文件夹原创 2022-03-02 22:53:36 · 2309 阅读 · 0 评论 -
Redis的持久化机制(RDB和AOF)(2)
上篇Redis的持久化机制(RDB和AOF)(1)_p&f°的博客-CSDN博客RDB:Redis DataBaseAOF:Append Only File官网参照:Redis Persistence – Redis二、 AOF发放大噶噶的说法是发范德萨原创 2022-03-02 16:58:02 · 297 阅读 · 0 评论 -
Redis的持久化机制(RDB和AOF)(1)
RDB:Redis DataBaseAOF:Append Only File官网参照:Redis Persistence – Redis一、RDB1、什么是RDBRDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那dis后,则会恢复...原创 2022-03-02 15:50:41 · 918 阅读 · 0 评论 -
redis操作工具类
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.dao.DataAccessException;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.connection.StringRedisConnection;im.原创 2022-02-25 17:21:18 · 208 阅读 · 0 评论 -
Springboot整合redis
1、pom.xml引入redis依赖<!-- 引入redis依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、在配置文件application.yml配置redisspring原创 2022-02-25 15:59:00 · 161 阅读 · 0 评论 -
redis在CentOs服务器上的安装和设置开机自启动
一、安装1、官网下载Redis2、上传下载好的redis压缩包到 /home/software3、解压tar -zxvf redis-6.2.64、安装所需gcc环境yum install gcc-c++5、cd redis-6.2.6/6、make && make install7、安装完毕二、设置开机自启动在设置之前,做一些自己的修改,以使redis更好的符合我们的生产环境1、进入redis目录下的ustilscd...原创 2022-02-24 15:06:55 · 2131 阅读 · 0 评论