Redis
文章平均质量分 57
小码哥222
这个作者很懒,什么都没留下…
展开
-
Redis企业级应用问题
ref:https://www.bilibili.com/video/BV1Rv41177Af?p=40 系列文章目录 文章目录系列文章目录前言1.pandas是什么?1.1总结 前言 1.pandas是什么? 1.1 总结 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 ...原创 2021-07-12 01:05:02 · 175 阅读 · 0 评论 -
项目中整合SpringDataRedis的正确姿势?
文章目录SpringDataRedis使用Jedis来操作Redis SpringDataRedis使用Jedis来操作Redis POM依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2021-06-21 00:20:47 · 163 阅读 · 1 评论 -
Redis高级(三) 如何保证缓存和数据库数据的一致性?
下面单独对Cache Aside Pattern(旁路缓存模式) 来聊聊。 Cache Aside Pattern 中 遇到写请求 是这样的:更新 DB,然后直接删除 cache 。 如果更新数据库成功,而删除缓存这一步失败的情况的话,简单说两个解决方案: 1 缓存失效时间变短(不推荐,治标不治本) : 我们让缓存数据的过期时间变短,这样的话缓存就会从数据库中加载数据。另外,这种解决办法对于先操作缓存后操作数据库的场景不适用。 2 增加cache更新重试机制(常用): 如果 cache 服务当前不可用导致原创 2021-03-04 00:30:26 · 403 阅读 · 4 评论 -
Redis高级(二)缓存雪崩
1. 什么是缓存雪崩? 实际上,缓存雪崩描述的就是这样一个简单的场景:大量的缓存(热点缓存) 在同一时间全部失效,,那么失效之后 的请求都将直接 去查询数据库,造成数据库短时间内承受大量请求。 这就好比雪崩一样,摧枯拉朽之势,数据库的压力可想而知,可能直接就被这么多请求弄宕机了。 有如下2个场景: 场景1(Redis 服务不可用的情况):系统的缓存模块出了问题比如 宕机导致不可用。造成系统的所有访问,都要走数据库。 场景2 (热点缓存失效的情况):秒杀开始 12 个小时之前,我们统一存放了一批商品到 Re原创 2021-03-04 00:26:59 · 122 阅读 · 1 评论 -
Redis高级(一)缓存穿透
1. 什么是缓存穿透? 缓存穿透说简单点就是:大量请求的 key 根本不存在于缓存中,导致请求直接到了数据库上,根本没有经过缓存这一层。 举个例子:某个黑客故意制造我们缓存中不存在的 key 发起大量请求,导致大量请求落到数据库。 2. 缓存穿透情况的处理流程是怎样的? 如下图所示,用户的请求最终都要跑到数据库中查询一遍。 3. 缓存穿透有哪些解决办法? 黑客攻击时,会发送大量的redis中 不存在的key,这些key很有可能是一些不合法的参数。 因此: 最基本的就是首先做好参数校验,一些不合法的参数请求原创 2021-03-03 23:39:33 · 133 阅读 · 3 评论 -
(一)分布式锁基本概念
系列文章目录 参考:分布式锁基本概念 文章目录系列文章目录一、基本概念二、使用场景1.引入库2.读入数据总结 一、基本概念 加锁有2种方式: 本地锁(进程锁) 进程锁 具有局限性,只能在同一个项目(同一个进程)中生效,保证同一时刻只有一个线程可访问共享资源 ,但是不能控制另一个项目(进程)中的线程。 只能实现 一个进程中的多个线程的互斥。 例如:对查询数据库的方法加锁,(同一项目中)同一时间就只能有一个人查询数据库。 分布式锁 分布式锁 是指分布式环境下,系统集群部署,实现多进程分布式互斥的一种原创 2021-02-20 13:40:15 · 496 阅读 · 0 评论 -
Redis-SpringDataRedis操作Redis
参考:https://blog.csdn.net/u012702547/article/details/103210490 redis详细教程参考-松哥:https://mp.weixin.qq.com/s/0Bukv4bFGMWosG8SWWoDDw 使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案,除了 Jedis ,还有很多其他解决方案,如下: 还有一个使用也相当多的方案,就是 Spring Data Redis。 在 Spring Boot 中,默认集成的原创 2020-09-28 23:30:56 · 398 阅读 · 0 评论 -
Redis持久化
RDB(默认的) 和 AOF 1、RDB:在一段时间间隔内,把内存的数据持久化到一个磁盘文件中。 恢复时:将文件直接读到内存中。 执行过程: 另起一个子进程来执行持久化的操作,不干扰redis的正常工作。 将数据写入到一个临时文件中,等到持久化过程结束时,再用这个临时文件替换上次持久化好的那个文件。 优点: 在持久化过程中,主进程不执行任何I/O操作。因此,在能够持久化的同时,还能保证redis...原创 2019-09-15 12:29:10 · 73 阅读 · 0 评论