
缓存框架
文章平均质量分 86
斗者_2013
多年java老兵,专注微服务,中间件等热点技术,分享工作心得和技术干货
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中使用Jedis操作Redis
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,听说他的性能远高于memcached,所以想自己搞个玩下。看到底有什么好处。在windows下使用redis首先要下载一个。非官方版 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload下载完的Redis文件夹有以下几个文转载 2015-05-13 11:28:54 · 558 阅读 · 0 评论 -
Spring使用Cache、整合Ehcache
Spring使用Cache 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用转载 2016-04-13 21:16:09 · 1333 阅读 · 1 评论 -
EhCache 分布式缓存/缓存集群
EhCache 分布式缓存/缓存集群开发环境: System:Windows JavaEE Server:tomcat5.0.2.8、tomcat6 JavaSDK: jdk6+ IDE:eclipse、MyEclipse 6.6 开发依赖库: JDK6、 JavaEE5、ehcache-core-2.5.2.jar Email:[email protected]转载 2016-04-13 21:17:22 · 442 阅读 · 0 评论 -
Redis和Memcache对比及选择
Redis和Memcache对比及选择我这段时间在用redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。You should not care too much about performances. Redis is faster转载 2016-04-11 12:51:07 · 445 阅读 · 0 评论 -
ehcache memcache redis 三大缓存男高音
最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被用于转载 2016-04-11 19:39:50 · 361 阅读 · 0 评论 -
Ehcache和Memcached比较分析
项目 MemcacheEhcache分布式 不完全,集群默认不实现 支持 集群 可通过客户端实现 支持(默认是异步同步) 持久化 可通过第三方应用实现,如sina研发的memcachedb,将cache的数据保存到[url=]Berkerly DB[/url] 支持。持久化到本地硬盘,生成一个.data和.index文件。cach转载 2016-04-11 19:51:43 · 663 阅读 · 0 评论 -
Redis常用命令
启动 Redis 服务src/redis-server或者src/redis-server redis.confsrc/redis-server redis.conf 1>log.log 2>errlog.log1为标准输出,2为错误输出将 Redis 作为 Linux 服务随机启动vi /etc/rc.local, 加入代码:/root/install/r转载 2016-06-23 16:51:46 · 272 阅读 · 0 评论 -
redis配置文件详解
Redis示例配置文件# 注意单位问题:当需要设置内存大小的时候,可以使用类似1k、5GB、4M这样的常见格式:# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1g转载 2016-06-23 16:55:46 · 479 阅读 · 0 评论 -
redis常见问题汇总
6.1 Redis编译失败怎么办l 检查配置参数是否正确l 当前用户对--prefix目录是否有权限l 系统是否安装gcc编译工具l 如果编译失败再次编译出现故障,请删除Redis的源代码目录,再次解压Redis,重新编译。6.2 Redis启动失败启动redis服务失败,一般情况下是因为redis.conf文件有问题,建议检查或找个转载 2016-06-23 17:04:50 · 2596 阅读 · 0 评论 -
Redis实现分布式session功能的共享
转载地址:http://blog.csdn.net/fengshizty/article/details/50578639最近项目设计集群,实现了一下session的共享功能,其原理是将session保存到分布式缓存数据库中如:redis, memcache等,然后多个服务器tomcat每次请求都通过NoSql数据库查询,如果存在,则获取值;反之存放值。我是通过redi转载 2016-09-12 10:08:18 · 1249 阅读 · 0 评论 -
Redis的java客户端(jedis)配置(spring)与使用
参考Redis的客户端页面,redis的java客户端实现官方推荐的是jedis。所以不管三七二十一就用这个了。但jedis确实是没半点文档(至少我没找到)。幸好下载源码之后看到单元测试的例子还是蛮完善的。翻看之后基本上使用只要掌握Jedis,JedisPool,JedisPoolConfig,JedisSharedInfo,ShardedJedisPool,ShardedJedis这转载 2016-09-12 10:59:02 · 1416 阅读 · 0 评论 -
Redis Cluster集群的搭建与实践
原文地址:http://blog.csdn.net/fengshizty/article/details/51368004转载 2016-09-12 11:07:16 · 443 阅读 · 0 评论 -
Redis在win7上的可视化应用
http://www.cnblogs.com/stone_w/p/4757578.htmlRedis在win7上的可视化应用Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类转载 2016-08-25 18:22:18 · 538 阅读 · 0 评论 -
Window和Linux下Redis使用及主重配置
http://ewf-momo.iteye.com/blog/1863605配置文件redis.conf: 主Redis配置:Java代码 daemonize no pidfile /var/run/redis.pid port 6379 #设置该redis的固定IP,便于其他redis绑定该IP bind 192.168.16转载 2016-08-25 18:25:16 · 940 阅读 · 0 评论 -
redis设置服务
设置服务 可以看到如果我们启动Redis服务的话,每次都要进入到安装目录,这样是不是很繁琐,所以我们将redis做成一个服务,我们直接启动。 首先将utils/redis_init_script文件复制到/etc/init.d下,同时易名为redis。执行命令 cp/usr/local/redis-3.0.2/utils/redis_init_scri转载 2017-02-23 14:12:57 · 845 阅读 · 0 评论 -
linux上安装redis
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也转载 2016-06-23 16:30:38 · 390 阅读 · 0 评论 -
为什么redis中提供hash数据类型?
##Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如下图所示:这里写图片描述type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=st...原创 2019-03-26 17:59:00 · 3981 阅读 · 4 评论 -
redis三个连接客户端框架的选择:Jedis,Redisson,Lettuce
Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网地址:https://redisson.org/redisson git项目地址:https://github.com/redisson/redissonlettuce 官网地址:https://let...原创 2019-03-26 19:27:47 · 16552 阅读 · 1 评论 -
Ehcache(09)——缓存Web页面
页面缓存目录1 SimplePageCachingFilter1.1 calculateKey1.2 可配置的初始化参数1.2.1 cacheName1.2.2 blockingTimeoutMillis2 SimpleCachingHeadersPageCachingFilter3 Simpl转载 2016-04-13 21:11:07 · 461 阅读 · 0 评论 -
Ehcache(08)——可阻塞的Cache——BlockingCache
可阻塞的Cache—BlockingCache 在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.sf.ehcache.concurrent.ReadWriteLock转载 2016-04-13 21:10:10 · 457 阅读 · 0 评论 -
Memcached真的过时了吗?
这两年Redis火得可以,Redis也常常被当作Memcached的挑战者被提到桌面上来。关于Redis与Memcached的比较更是比比皆是。然而,Redis真的在功能、性能以及内存使用效率上都超越了Memcached吗?下面内容来自Redis作者在stackoverflow上的一个回答,对应的问题是《Is memcached a dinosaur in comparison to转载 2015-08-10 17:08:31 · 681 阅读 · 0 评论 -
OSCache介绍
1、OSCache是什么? OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。2、OSCache的特点 (1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请转载 2015-09-12 15:25:27 · 1208 阅读 · 0 评论 -
Spring基于注解的缓存配置--web应用实例
之前为大家介绍了如何使用spring注解来进行缓存配置 (EHCache 和 OSCache)的简单的例子,详见Spring基于注解的缓存配置--EHCache AND OSCache 现在介绍一下如何在基于注解springMVC的web应用中使用注解缓存,其实很简单,就是将springMVC配置文件与缓存注解文件一起声明到context中就OK了。 下面我转载 2015-09-12 15:46:57 · 536 阅读 · 0 评论 -
Spring基于注解的缓存配置--web应用实例
本文将构建一个普通工程来说明spring注解缓存的使用方式,关于如何在web应用中使用注解缓存,请参见:Spring基于注解的缓存配置--web应用实例 一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache转载 2015-09-12 15:48:07 · 629 阅读 · 0 评论 -
Spring与ehcache整合,通过Spring原生注解使用缓存
最原始的进行缓存的方式:最原始的使用缓存的方式是通过一个全局map保存获取过的数据,下次获取数据时先从map中提取,如果有就直接返回,如果没有就从数据库中去读取,然后放入map中,当然,在做更新操作时需要同步更新这个map中的数据。这种方式虽然原始,但是在一些简单的场景下已经够用了,比如Java的类加载器就是使用的这种方式缓存加载过的class。 通过ehcach转载 2015-09-13 01:38:18 · 751 阅读 · 0 评论 -
注释驱动的 Spring cache 缓存介绍
概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring转载 2015-11-28 23:34:49 · 459 阅读 · 0 评论 -
Redis 缓存 + Spring 的集成示例
《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上介绍 Redis 缓存 + Spring 的集成。关于 Redis 服务器的搭建请参考博客《Redhat5.8转载 2015-11-30 23:22:39 · 692 阅读 · 0 评论 -
Ehcache项目启动时报Update check failed异常的解决方法
Ehcache项目启动时报Update check failed异常的解决方法测试于:Ehcache 2.6.5 | Eclispe Indigo异常信息:信息: Server startup in 5438 ms[DEBUG] 13-07-11 17:14:34 - Update check failed: java.net.SocketTimeoutException转载 2016-04-07 15:14:03 · 11252 阅读 · 3 评论 -
Ehcache(02)——ehcache.xml简介
ehcache.xml简介 ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信息参数创建CacheManager时,CacheManager将首先在转载 2016-04-07 15:15:02 · 531 阅读 · 0 评论 -
Ehcache(03)——Ehcache中储存缓存的方式
Ehcache中储存缓存的方式 目录1 堆内存(MemoryStore)1.1 指定可用内存1.2 驱除策略1.3 元素过期2 非堆内存(BigMemory)3 磁盘(DiskStore)3.1 指定可用容量3.2 元素过期 在Ehcache中对于缓存的存储主要有三种方式:转载 2016-04-07 15:17:50 · 507 阅读 · 0 评论 -
Ehcache(04)——设置缓存的大小
设置缓存的大小 目录1 CacheManager级别2 Cache级别3 大小衡量4 配置大小示例 缓存大小的限制可以设置在CacheManager上,也可以设置在单个的Cache上。我们可以设置缓存使用内存的大小,也可以设置缓存使用磁盘的大小,但是使用堆内存的大小是必须设置的,其它可设可不设,默认不设就是无限制。在设置转载 2016-04-07 15:18:47 · 706 阅读 · 0 评论 -
Ehcache(05)——缓存的查询
缓存的查询目录1. 使Cache可查询1.1 基于Xml配置1.2 基于代码的配置2 指定可搜索的属性2.1 可查询属性类型2.2 属性的提取2.2.1 定义自己的AttributeExtractor2.2.2 JavaBeanAttributeExtractor2.2.3 Reflection转载 2016-04-07 15:19:38 · 7645 阅读 · 0 评论 -
Ehcache(01)——简介、基本操作
Ehcache简介目录1 CacheManager1.1 构造方法构建1.2 静态方法构建2 Cache2.1 Cache的创建 Ehcache是用来管理缓存的一个工具,其缓存的数据可以是存放在内存里面的,也可以是存放在硬盘上的。其核心是CacheManager,一切Ehcache的应用都是从Cac转载 2016-04-07 15:16:22 · 935 阅读 · 0 评论 -
Spring 整合 Redis
pom构建:[html] view plain copy print?modelVersion>4.0.0modelVersion> groupId>com.x.redisgroupId> artifactId>springredisartifactId> version>0.0.1-SNAPSHOTversion>转载 2016-04-11 23:10:47 · 409 阅读 · 0 评论 -
Jedis连接池的使用
所需jar:jedis-2.1.0.jar和commons-pool-1.5.4.jarJedis操作步骤如下:1->获取Jedis实例需要从JedisPool中获取;2->用完Jedis实例需要返还给JedisPool;3->如果Jedis在使用过程中出错,则也需要还给JedisPool;/** * Redis操作接口 */public class Re转载 2016-04-11 23:13:38 · 519 阅读 · 0 评论 -
Ehcache(06)——监听器
监听器 Ehcache中监听器有两种,监听CacheManager的CacheManagerEventListener和监听Cache的CacheEventListener。在Ehcache中,Listener是通过对应的监听器工厂来生产和发生作用的。下面我们将来介绍一下这两种类型的监听器。 1 CacheManager监听器 Ehcach转载 2016-04-13 21:08:19 · 2531 阅读 · 0 评论 -
Ehcache(07)——Ehcache对并发的支持
Ehcache对并发的支持 在高并发的情况下,使用Ehcache缓存时,由于并发的读与写,我们读的数据有可能是错误的,我们写的数据也有可能意外的被覆盖。所幸的是Ehcache为我们提供了针对于缓存元素Key的Read(读)、Write(写)锁。当一个线程获取了某一Key的Read锁之后,其它线程获取针对于同一个Key的Read锁不会受到限制,但其它线程(包括获取了该Key的R转载 2016-04-13 21:09:24 · 765 阅读 · 0 评论 -
分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,...转载 2019-03-26 20:00:10 · 317 阅读 · 0 评论