1、在service包中,分别建立了关于缓存的一系列的接口、类等,封装到一个工具包中;

临时缓存的接口(代码部分):

packagecom.tools;importjava.util.Date;public interfaceCacheTemplet {//设置添加永久缓存,(缓存唯一索引,缓存数据)

public voidaddCache(Object key,Object value);//设置添加缓存,不过需要有一个过期的时间毫秒数限制

public voidaddCache(Object key,Object value,Long duration);//设置添加缓存,需要有一个date类型的时间限制

public voidaddCache(Object key,Object value,Date expire);//获取缓存信息,根据key获取缓存信息

publicObject getCache(Object key);//删除缓存信息,根据key值进行删除

public voidDelCache(Object key);

}

2、再建立一个关于"缓存的工厂",用于获取缓存的实现,从工厂中获取到缓存对象,然后从缓存对象中对缓存信息进行操作(获取也好,删除也可以);

packagecom.tools;//缓存工厂

public classCacheFactory {//无参构造器

privateCacheFactory(){ }//私有的成员变量

private CacheTemplet cacheTemplet = null;//获取JVM缓存(未写完)public CacheTemplet GetCache(){....}//获取缓存

public CacheTemplet GetCache(CacheEnum cacheEnum){...}

//Redis连接池

private RedisPool redisPool;

//接下来就是相应的set方法,没有用到get方法,

public void setRedisPool(RedisPool redisPool){...}

private static CacheFactory cacheFactory = null;

//获取缓存工厂

public static CacheFactory GetCacheFactory() {...}

.

.

.

.

........

}

3、然后在相应的service实现类中,具体的使用方法如下:java代码

//获取距离用户最近的饭店

public List> putSale(final String product,final String userTell){

//首先从实例化缓存临时对象

CacheTemplet cacheTemplet = CacheFactory.GetCacheFactory().GetCache(

CacheEnum.Redis);//临时缓存,获取缓存工厂,获取缓存实现

//在创建缓存实体类对象

List> storeInRe = new ArrayList>() ;

.....

Map e = new HashMap();

e.put("yxwddh", yxwddh); // 饭店电话

storeInRe.add(e);//添加缓存信息

}

原文:http://www.cnblogs.com/FanSunny/p/4875380.html

java 缓存接口,java项目中,针对缓存问题的处理方式【接口中的处理方式】相关推荐

  1. Redis中的缓存雪崩、击穿、穿透的原因以及解决办法

    缓存雪崩.击穿.穿透一旦发生,会导致大量的请求积压到数据库层.如果请求的并发量很大,就会导致数据库宕机或是故障,这就是很严重的生产事故了. 俗话说,知己知彼,百战不殆.了解了问题的成因,我们就能够在应 ...

  2. 接口规范文档总结、接口管理工具推荐、如何写出完美的接口

    写在前面:这是我最近整理的接口规范文档,无规矩不成方圆,为了app开发人员与后台接口开发人员更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见请在评论区留言谢谢.因部分内容涉及公司代码,我对 ...

  3. 缓存详解-在java项目中使用缓存

    目录 一.概述 二.java常用的缓存 三.使用缓存将会面临的一些问题 穿透 雪崩 击穿 总结 三.缓存淘汰策略 缓存淘汰 在Spring项目中优雅的实现缓存 二级缓存推荐的实现 一.概述 在java ...

  4. java 项目做多级缓存_【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合本地缓存 Ehcache 和分布式缓存 Redis)...

    一.缓存 当系统的并发量上来了,如果我们频繁地去访问数据库,那么会使数据库的压力不断增大,在高峰时甚至可以出现数据库崩溃的现象.所以一般我们会使用缓存来解决这个数据库并发访问问题,用户访问进来,会先从 ...

  5. EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通

    EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存, ...

  6. java中一级缓存_JavaWeb_(Hibernate框架)Hibernate中一级缓存

    Hibernate中一级缓存 Hibernate 中的缓存分为一级缓存和二级缓存,这两个级别的缓存都位于持久化层,并且存储的都是数据库数据的备份.其中一级缓存是 Hibernate 的内置缓存,在前面 ...

  7. 聊一聊JAVA中的缓存规范 —— 虽迟但到的JCache API与天生不俗的Spring Cache

    为何需要规范 上一章中构建的最简化版本的缓存框架,虽然可以使用,但是也存在一个问题,就是它对外提供的实现接口都是框架根据自己的需要而自定义的.这样一来,项目集成了此缓存框架,后续如果想要更换缓存框架的 ...

  8. java redis缓存实例_spring项目整合ehcache和redis缓存实例

    项目描述 Spring的缓存机制非常灵活,可以对容器中任意Bean或者Bean的方法进行缓存,因此这种缓存机制可以在JavaEE应用的任何层次上进行缓存. Spring缓存底层也是需要借助其他缓存工具 ...

  9. Java项目使用Redis缓存数据

    Java项目使用Redis缓存数据 一.Redis的下载安装 1.下载gcc编译器 yum install gcc-c++ 安装完成后检查是否安装成功,查看版本 gcc --version 2.使用w ...

最新文章

  1. 计算机语言常用符号含义,符号的含义 - 解析编译原理
  2. python大神-python大神教你在最短时间内学会爬取大规模数据
  3. 论文笔记-Augmented Lagrange Multiplier Method for Recovery of Low-Rank Matrices
  4. Java集合框架:TreeMap
  5. ABAP 的历史,现在,和未来的讨论
  6. Python最大公约数gcd、最小公倍数lcm
  7. LeetCode-Linked List Cycle II
  8. Flutter布局锦囊---轮播图片与滑块
  9. 互联网行业人才格局大换血,BAT 已换位?
  10. OpenGL基础49:高度贴图(下)
  11. 检查mysql数据库脚本_MYSQL 数据库状态检查脚本(Python版)
  12. Android的gradle提示Could not resolve com.android.support:support-v4:26+.
  13. 淘客基地【推好单-好券】安卓IOS更新公告
  14. python lime_本地可解释模型不可知的解释– LIME in Python
  15. 计算机无法获取正常的ip地址,无法获取ip地址,教您电脑无法获取ip地址的解决方法...
  16. Linux入门(14)——系统启动修复
  17. 蓝牙设备类型cod(蓝牙class of device介绍)
  18. unity按钮的使用
  19. 时钟周期是干什么的?底层原理是什么?
  20. 运维工程师分享7道经典面试题

热门文章

  1. [渝粤教育] 厦门理工学院 机械设计 参考 资料
  2. [渝粤教育] 厦门大学 大数据技术原理与应用 参考 资料
  3. 【渝粤题库】陕西师范大学292241金融市场学Ⅰ 作业(高起专)
  4. java 秒杀多线程_秒杀多线程系列 - 随笔分类 - Joyfulmath - 博客园
  5. nginx php环境搭建_php+nginx环境配置
  6. geteditor p 取消自动_2020百度网盘超级会员怎么取消自动续费?
  7. 基于VS的连连看小游戏
  8. java注解的反射_Java注解与反射
  9. mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程
  10. Codeforces 1058 D. Vasya and Triangle 分解因子