当前位置: 首页 > article >正文

Ehcache和Redis封装接口(支持缓存切换)

一、EhCache和Redis简介
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库

二、Ehcache和Redis的区别
1、操作简易程度:Ehcache操作简单易使用;Redis支持多种数据类型,操作较复杂。
2、存取速度:两者存取速度都较快。
3、应用场景:Ehcache更适合用于中小型应用;Redis更适合用于大数据缓存、数据恢复等场景。
4、持久化:Ehcache数据持久化较弱;Redis支持数据持久化,可以将更新的数据写入磁盘或追加记录文件。
5、分布式:Ehcache不适合大型分布式集群部署;Redis支持分布式。

三、封装使用
1、第一步,引入需要的依赖包

<!-- redis依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency><!-- ehcache依赖-->
<dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId>
</dependency>

2、第二步,定义缓存接口

public interface CacheService<K, V> {void put(K key, V value, Duration ttl);V get(K key);void delete(K key);V getAndDelete(K key);
}

3、第三步,编写Ehcache实现类,实现CacheService缓存接口

public class EhcacheCacheServiceImpl<K, V> implements CacheService<K, V
http://www.lryc.cn/news/2420240.html

相关文章:

  • 高性能并发队列Disruptor使用详解,详细解析Disruptor框架的应用和基本原理
  • C/C++中随机函数rand()和srand()的用法
  • static routing
  • 搭建论坛那些小事儿(phpwind、wordpress)
  • SVN(subversion)-简单介绍
  • java过滤字符串前后特殊空格字符 NBSP
  • WSDL、详解
  • 浅谈反编译在项目中的使用
  • 一篇文章搞懂,CCM、DCM、BCM
  • Python中datetime ,date ,time 各有什么区别和优缺点
  • 打造全世界最强大的高性能公链|Solana 如何直指公链领航者之位?
  • 管理项目SourceForge的方法1
  • sdfsdfsdfsdfdsfdsfsdfsdfsdfdsfsdfsd
  • 自己动手写处理器之第四阶段(1)——第一条指令ori的实现
  • 十进制转二进制
  • jacob 用法
  • 简明 SQL 去重指南:掌握 DISTINCT 实现数据去重
  • 【win】系统工具Win PE
  • 响应头Content-disposition的作用及用法
  • VS2015安装
  • Shell中if的使用详解_与||的使用详解
  • PostScript文件
  • 虚拟化 | 使用VMware vCenter Converter快速将计算机从物理环境或其他虚拟化平台迁移到vSphere环境...
  • 各种常见编码的转换算法
  • 数据结构-用大白话讲清楚时间复杂度和空间复杂度
  • 标签特性attribute和元素节点属性property
  • Location 对象
  • 【超级干货】鸟哥笔记VS知乎刘锤:一个运营牛人的进化论
  • SVN客户端 创建分支/合并分支/切换分支
  • 2024年最全用Python创建多线程的几种方法_python类中创建两个线程