随笔分类 - redis
摘要:本篇博客我们来介绍Redis使用过程中需要注意的三种问题:缓存穿透、缓存击穿、缓存雪崩。 1、缓存穿透 一、概念 缓存穿透:缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。 如下图红色的流程: 比如客户查询一个根本不存在的东西,首先从Redis中查
        阅读全文
            
摘要:在redis中使用批处理命令。建立bat后缀的文件。里面内容为: title redis-6379 redis-server.exe redis.windows.conf 但是双击执行bat文件,redis出现窗口闪退。 解决方案: 检查任务管理器中redis是否有启动。有则关闭,重新双击bat文件
        阅读全文
            
摘要:1、概述 缓存穿透、缓存击穿和缓存雪崩都是常见的缓存问题,下面分别介绍它们的定义和解决方法: 1)缓存穿透 缓存穿透指的是恶意用户或攻击者通过请求不存在于缓存和后端存储中的数据来使得所有请求都落到后端存储上,导致系统瘫痪。解决方案通常包括使用布隆过滤器或者黑白名单等方式来过滤掉无效请求,以及在应用程
        阅读全文
            
摘要:Redis 拥有高性能的数据读写功能,被我们广泛用在缓存场景,一是能提高业务系统的性能,二是为数据库抵挡了高并发的流量请求。 把 Redis 作为缓存组件,需要防止出现以下的一些问题,否则可能会造成生产事故。 Redis 缓存满了怎么办? 缓存穿透、缓存击穿、缓存雪崩如何解决? Redis 数据过期
        阅读全文
            
摘要:在 Web 应用发展的初期阶段,一个网站的访问量本身就不是很高,直接使用关系型数据库就可以应付绝大部分场景。但是随着互联网时代的崛起,人们对于网站访问速度有着越来越高的要求,直接使用关系型数据库的方案在性能上就出现了瓶颈。因此在客户端与数据层之间就需要一个缓存层来分担请求压力,而 Redis 作为一
        阅读全文
            
摘要:项目结构: 1.引入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
        阅读全文
            
摘要:https://blog.csdn.net/m0_45364328/article/details/125175796 https://blog.csdn.net/weixin_48921808/article/details/119918734 备选: https://blog.csdn.net/
        阅读全文
            
摘要:本地缓存与redis缓存有以下几种不同: 1、读写速度,不考虑并发问题,本地缓存自然是最快的。但是如果本地缓存不加锁,那应并发了咋办呢?所以,我们以加锁方式再比较一次。 2、场景使用,同一数据,从数据库取出来,放到redis只要一次,而放到本地缓存,则需要n个集群次,本地缓存无法用于重复点击,重复点
        阅读全文
            
摘要:事务提交后再释放锁: 方式1: /** * 事务结束后释放锁 */ private void unlockAfterTransaction() { //事物完成后释放锁 TransactionSynchronizationManager.registerSynchronization(new Tra
        阅读全文
            
摘要:1:普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就
        阅读全文
            
摘要:多线程测试redisson实现分布式锁出现org.redisson.RedissonShutdownException: Redisson is shutdown。 原因:多线程还没跑完,主线程就跑完了。主线程走完,关闭了资源。redisson关闭,多线程操作redisson报错:Redisson 
        阅读全文
            
摘要:springboot整合redis(单机),springboot整合redisCluster集群参考:https://www.cnblogs.com/super-chao/p/15143411.html 1.引入springboot和redis的相关jar包: <parent> <groupId>o
        阅读全文
            
摘要:spring整合redis并实现redis分布式锁: 1.引入jar包 spring相关jar包。 redis相关jar包:jedis-2.9.0.jar。 spring整合redis的jar包:spring-data-redis-2.1.0.RELEASE.jar 注意版本对应,否则可能出现问题。
        阅读全文
            
摘要:参考:https://blog.csdn.net/G971005287W/article/details/107184350
        阅读全文
            
摘要:由于redis实现分布式锁不完美: 加锁的代码: /** * 加锁 * @param locaName 锁的key * @param acquireTimeout 获取超时时间 * @param timeout 锁的超时时间 * @return 锁标识 */ public static String
        阅读全文
            
摘要:解决办法:缺少jar包,spring-data-commons-2.5.2.jar
        阅读全文
            
摘要:解决办法:缺少jar包,spring-data-keyvalue-1.2.3.RELEASE.jar
        阅读全文
            
摘要:解决办法:spring的版本问题,升到5就可以了。
        阅读全文
            
摘要:spring-data-redis 2的版本只支持spring5和spring boot2+,建议降低spring-data-redis版本或者升高spring版本到5. 参考:https://www.cnblogs.com/-wanglei/p/13527424.html
        阅读全文
            
摘要:Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.orm.hibernate5.LocalSessionFactoryBean] from ClassLoader [
        阅读全文
            
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号