网站建设资讯

NEWS

网站建设资讯

java常用缓存有哪些

本篇内容主要讲解“java常用缓存有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java常用缓存有哪些”吧!

龙陵ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

缓存是日常开发的粗茶淡饭,如果应用对某类数据有着较高的读取频次,并且改动较小时那就非常适合利用缓存来提高性能

JVM 缓存

使用全局变量,如 Map、List等容器用于存放数据,可以认为是堆缓存

ehcache

ehcache直接在jvm虚拟机中缓存,效率高速度快;集群分布式应用不方便。在vm重启后,缓存的数据可以在机器重启后从磁盘上重新获得

OSCache支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码 缓存过期最大限度的控制缓存对象的过期,包括可插入式的刷新策略 缓存模式

Guava Cache

线程安全的也是堆内缓存。支持自动清除数据、多种清除算法、清除回调、定时失效等功能,提供了三种基本的缓存回收方式:基于容量回收、定时回收和基于引用回收。定时回收有两种:按照写入时间,最早写入的最先回收;按照访问时间,最早访问的最早回收

分布式缓存

常用redis、Memcached、Geode 等等,为防止单点故障,一般在高并发系统中使用 Redis与MemCache的区别

线程操作 Redis是单线程操作,每次只处理一个请求 Memcache使用多核,多线程操作,可以同时处理多个请求。

数据结构

Redis 支持

  • String:字符串类型

  • List:列表类型

  • Set:无序集合类型

  • ZSet:有序集合类型

  • Hash:哈希表类型等数据结构的存储。

memcached 只能保存【key/value】

数据安全性 Redis和MemCache都将数据存储在内存中。但是MemCache服务宕机或重启后数据是不可恢复的,而Redis服务宕机或重启后可以恢复,可以将内存数据定期同步到磁盘中,Redis提供两种持久化策略,默认支持的是RDB持久化以及需要手工开启的AOF持久化。

数据备份 Redis支持数据备份,需开启master-slave主从策略。

过期策略 MemCache 在set时就指定了过期时间 Redis 可以通过expire设置Key的过期时间。

内存回收 MemCache有内存回收机制,当程序中设置内存大小,一旦存储的数据超过时自动回收,不然会出现内存溢出的情况。 Redis 将数据持久化到磁盘上,不会出现这种情况

到此,相信大家对“java常用缓存有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前标题:java常用缓存有哪些
分享链接:http://njwzjz.com/article/pssjhp.html