java常用缓存有哪些

发布时间:2021-11-24 16:02:03 作者:iii
来源:亿速云 阅读:180

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

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

JVM 缓存

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

ehcache

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

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

Guava Cache

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

分布式缓存

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

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

数据结构

Redis 支持

memcached 只能保存【key/value】

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

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

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

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

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

推荐阅读:
  1. redis更新缓存有几种模式
  2. Java常用框架有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java15有哪些新特性

下一篇:Java15有什么新特性

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》