Cache

SpringBoot Cache使用与整合
JAVA

SpringBoot Cache使用与整合

568 0

Spring提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Caffeine、Ehcache等),但本身不直接提供缓存功能的实现。它支持注解方式使用缓存,非常方便。SpringBoot在annotation的层面实现了数据缓存的功能,基于Spring的AOP技术。所有的缓存配置只是在annotation层面配置...

springboot整合Hazelcast
JAVA

springboot整合Hazelcast

694 0

1.引入maven依赖jar<dependency><groupId>com.hazelcast</groupId><artifactId>hazelcast</artifactId></dependency><dependency>&...

spring集成EhCache缓存
JAVA

spring集成EhCache缓存

636 0

一、EhCache介绍EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,JavaEE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip...

分布式缓存Hazelcast概览
JAVA

分布式缓存Hazelcast概览

677 0

声明本系列文章为学习Hazelcast的笔记,内容大部分都为官方文档翻译,如果对Hazelcast感兴趣,可移步Hazelcast查看官方原版文档。学习目的公司项目服务化改造后,缺少一种在微服务多个实例间广播、多播的机制,为了解决这个问题决定引入Vert.xEventBus(cluster)来实现,在学习使用Event...

redis的过期健删除策略以及内存淘汰机制
JAVA

redis的过期健删除策略以及内存淘汰机制

668 0

过期键删除策略定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作。惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。定期删除:每隔一段时间,程序就对数据库进行一次检查,删除...

Redis存储机制
JAVA

Redis存储机制

587 0

Redis简介Redis(REmoteDIctionaryServer) 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不...

如何解决Redis雪崩、穿透、并发等5大难题
JAVA

如何解决Redis雪崩、穿透、并发等5大难题

608 0

缓存雪崩数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程:1、redis集群大面积故障2、缓存失效,但依然大量请求访问缓存服务redis3、redis大量失效后,大量请求转向到mysql数据库4、mysql的调用量暴增,很快...

redis5种存储类型及其存取指令
JAVA

redis5种存储类型及其存取指令

781 0

Redis目前支持5种数据类型,分别是:String(字符串)List(列表)Hash(字典)Set(集合)SortedSet(有序集合)下面就分别介绍这五种数据类型及其相应的操作命令。1.String(字符串)String是简单的key-value键值对,value不仅可以是String,也可以是数字。String在...

Redis事务机制和分布式锁
JAVA

Redis事务机制和分布式锁

800 0

Redis事务机制严格意义来讲,Redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的;Redis的事务实质上是命令的集合,在一个事务中要么所有命令都被执行,要么所有事物都不执行。 一个事务从开始到执行会经历以下三个阶段:开始事务->命令入队->执行事务。在MySQL中我们使用ST...