`

关于几种缓存的理解小结

    博客分类:
  • java
阅读更多
小结:由于本周一个手机接口访问太频繁,基本上访问下客户端就会生成一次xml,这样又是频繁的查库,导致80机器负载太高。考虑到缓存解决一下。

三种缓存形式:

1.内存缓存:也即HashMap缓存形式。由于涉及到被查询的表数据变化不是太大,生成的xml也特别的小。只是访问太过频繁,有的时候甚至2秒就访问一次。于是考虑内存缓存的形式。在每次请求过来的时候先在缓存里面取,如果没有再去库里面查。

主要代码是定义一个对象,该对象包含了hashMap中的value值,是字符串类型,另一个是long类型的时间,也就是缓存失效时间

然后写一个工具内存缓存cache类,写一个getdata和setData

参见接口phone的CacheHashMap类

   最后在需要调用的地方进行key的定义和load,get的设置。

2.eccache缓存:即比内存缓存高级,一部分hashMap缓存的原理,如果内存不够用就写到本地文件中,去文件中取,还没有用过,据说不同版本有的没有失效时间。

3.memcache缓存:据了解有一个服务器端和多个客户端。

客户端实际上就是一个jar包,只要有这个jar包,memcache.jar大概是这个,然后有一些配置文件memcache.properties属性文件,里面定义了memcache服务器端的主、从等。例如:

memcachedServers_master=10.11.52.167:11211 10.11.52.167:11212
#slave servers[ip3:port3 ip4:port4]
memcachedServers_slave=10.11.52.167:11213 10.11.52.167:11214

然后在自己需要用到memcache缓存的地方写业务逻辑代码,调用jar包里面的相关方法,同时连接到memcacche服务器端(属性文件那获取值等),第一次的时候把查询或者怎么的结果集以key、value的形式放到服务器端的缓存里面。下一次先从缓存里面取,如果没有再去数据库里面查再缓存上。

memcache需要和spring集成,还需要参见memcache_util工程的spring-memcache.xml
分享到:
评论

相关推荐

    Android项目异步加载图像小结 (含线程池,缓存方法).rar

    Android项目异步加载图像小结 (含线程池,缓存方法) 本资源为一份关于Android项目中异步加载图像的详细文档,包含了线程池和缓存方法的应用。文档旨在帮助开发者解决在Android应用中高效加载大量图像的问题,提高...

    Spring in Action(第2版)中文版

    目录 第一部分spring的核心 第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 ...1.5小结 ...2.4.1四种自动装配类型 ...2.6小结 ...3.7小结 ...4.6小结 ...5.7缓存 ...5.7.1配置缓存方案 ...b.4小结

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP ...B.4 小结

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP ...B.4 小结

    php网络开发完全手册

    1.5 几种综合网络服务器系统的安装 14 1.5.1 XAMPP 14 1.5.2 WAMP 16 1.5.3 Appserv 17 1.5.4 EasyPHP 18 1.5.5 VertrigoServ 19 1.6 几种开发工具的介绍 20 1.6.1 Vi及Vim 20 1.6.2 Eclipse+PHPEclipse插件 21 ...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    本章主要介绍关系数据库中的代理主键(不具有业务含义),接着介绍Hibernate提供的几种内置标识符生成器的用法及适用范围。 6.1 关系数据库按主键区分不同的记录 123 6.1.1 把主键定义为自动增长标识符类型 123 ...

    精通Hibernate:对象持久化技术第二版part3

    本章主要介绍关系数据库中的代理主键(不具有业务含义),接着介绍Hibernate提供的几种内置标识符生成器的用法及适用范围。 6.1 关系数据库按主键区分不同的记录 123 6.1.1 把主键定义为自动增长标识符类型 123 ...

    Hadoop实战(第2版)

    join 7.3 本章小结8 结合R 和Hadoop 进行数据统计8.1 比较R 和MapReduce 集成的几种方法8.2 R 基础知识 8.3 R 和Streaming 8.3.1 Streaming 和map-only R 技术点57 计算股票日平均值8.3.2 Streaming...

    亮剑.NET深入体验与实战精要2

    本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual、abstract与override 87 2.5 ...

    亮剑.NET深入体验与实战精要3

    本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual、abstract与override 87 2.5 ...

    Hadoop实战中文版.PDF

    24212.4.4 小结 24912.4.5 参考文献 250附录A HDFS文件命令 251构建hadoop运算坚实的平台编辑百度构建了超大规模的服务器集群来运行Hadoop,其中日志处理与分析占到了全部hadoop集群的80%,处理数据量从几个G...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    1.10 小结 24 第2章 SQL执行 25 2.1 Oracle架构基础 25 2.2 SGA-共享池 27 2.3 库高速缓存 28 2.4 完全相同的语句 29 2.5 SGA-缓冲区缓存 32 2.6 查询转换 35 2.7 视图合并 36 2.8 子查询解嵌套 39 2.9 ...

    习----题-Java-Web程序设计教程-[共2页].pdf

    本章小结 本章主要介绍了 Java 集合框架。集合是数据在缓存中存储的一个重要方式。学习本章知识, 你要深刻理解集合原理以及各种集合的区别:为什么有那么多类型不同的集合。其实,各种集合 使用场合是不一样的,...

    asp.net知识库

    C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件...

    jQuery权威指南-源代码

    4.2.2 ready()方法的几种相同写法/86 4.3 绑定事件/86 4.4 切换事件/90 4.4.1 hover()方法/90 4.4.2 toggle()方法/93 4.5 移除事件/94 4.6 其他事件/96 4.6.1 方法one() /97 4.6.2 方法trigger () /98 4.7...

    C#微软培训资料

    1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    精通正则表达式~~~

    小结... 16 可选项元素... 17 其他量词:重复出现... 18 括号及反向引用... 20 神奇的转义... 22 基础知识拓展... 23 语言的差异... 23 正则表达式的目标... 23 更多的例子... 23 正则表达式术语汇总... ...

Global site tag (gtag.js) - Google Analytics