Redis
tolmanlau
这个作者很懒,什么都没留下…
展开
-
Redis的持久化机制
Redis的持久化机制 RDB: Redis DataBase AOF: Append Only File Redis的持久化机制 - AOF 1. 什么是RDB RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢复。 2. 备份与恢复 内存备份 --> 磁盘...原创 2020-04-29 22:52:24 · 178 阅读 · 0 评论 -
Redis缓存过期处理与内存淘汰机制
Redis 缓存过期处理与内存淘汰机制 计算机内存有限,越大越贵,Redis的高并发高性能都是基于内存的,用硬盘的话GG。 已过期的key如何处理? 设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略 redis有两种策略: (主动)定时删除:定时随机的检查过期的key,如果过期则清理删除。(每秒检查次数在redis.conf中的hz配...原创 2020-04-30 13:10:04 · 153 阅读 · 0 评论 -
Redis的哨兵模式
Redis的哨兵模式 Master挂了,如何保证可用性,实现继续读写 什么是哨兵 Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是 Redis 高可用解决方案,哨兵可以监视一个或者多个redis master服务,以及这些master服务的所有从服务;当某个master服务宕机后,会把这个master下的某个从服务升级为master来替代已宕机的master继续工作...原创 2020-04-29 23:47:52 · 158 阅读 · 0 评论 -
SpringBoot集成Redis哨兵
SpringBoot集成Redis哨兵 配置 spring: redis: database: 1 password: password sentinel: master: redis-master nodes: 192.168.1.190:26379,192.168.1.191:26379,192.168.1.192:26379 ...原创 2020-04-30 00:12:51 · 217 阅读 · 0 评论 -
多级缓存
多级缓存 redis缓存 热点内存本地缓存 nginx proxy cache缓存 nginx lua缓存 redis缓存 单机版 sentinal哨兵模式 集群cluster模式 Redis集中式缓存商品详情页 @Controller("/item") @RequestMapping("/item") @CrossOrigin(origins = {"*"}...原创 2020-04-15 17:10:42 · 133 阅读 · 0 评论 -
Redis缓存穿透&雪崩及解决方案
缓存穿透解决 查询的key在redis中不存在,对应的id在数据库也不存在,此时被非法用户进行攻击,大量的请求会直接打在db上,造成宕机,从而影响整个系统,这种现象称之为缓存穿透。 解决方案:把空的数据也缓存起来,比如空字符串,空对象,空数组或list List<CategoryVO> list = new ArrayList<>(); S...原创 2020-04-23 14:14:50 · 103 阅读 · 0 评论 -
构建Redis集群(三主三从)
构建Redis集群(三主三从) redis.conf 配置 # 开启集群模式 cluster-enabled yes # 每一个节点需要有一个配置文件,需要6份。每个节点处于集群的角色都需要告知其他所有节点,彼此知道,这个文件用于存储集群模式下的集群状态等信息,这个文件是由redis自己维护,我们不用管。如果你要重新创建集群,那么把这个文件删了就行 cluster-config-file node...原创 2020-04-30 13:42:45 · 200 阅读 · 0 评论