
缓存
文章平均质量分 66
楚兴
这个作者很懒,什么都没留下…
展开
-
Redis 底层数据结构
根据BGSAVE命令或BGREWRITEAOF命令是否正在执行,服务器执行扩展操作所需的负载因子并不相同,这是因为在执行BGSAVE命令或BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的子进程,而大多数操作系统都采用写时复制(copy-on-write)技术来优化子进程的使用效率,所以在子进程存在期间,服务器会提高执行扩展操作所需的负载因子,从而尽可能地避免在子进程存在期间进行哈希表扩展操作,这可以避免不必要的内存写入操作,最大限度地节约内存。原创 2022-12-12 23:41:07 · 728 阅读 · 0 评论 -
Spring-EhCache配置实例
使用配置Maven依赖 <!--ehcache--> <dependency> <groupId>com.googlecode.ehcache-spring-annotations</groupId> <artifactId>ehcache-spring-annotations</artifactId> <type>jar</type> <version>1原创 2016-05-14 16:43:42 · 5390 阅读 · 0 评论 -
我们究竟什么时候可以使用Ehcache缓存
文/小程故事多(简书作者) 原文链接:http://www.jianshu.com/p/2cd6ad416a5a一、Ehcache是什么EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。二、Ehcache的使用场景是什么1、首先最主要就是页面缓存。 网站页面的数据来源非常广泛的,大多数来自不同的对原创 2016-05-10 20:49:06 · 2556 阅读 · 0 评论 -
Ehcache学习笔记
Ehcache是一种广泛使用的开源Java分布式缓存,主要面向通用缓存,Java EE和轻量级容器。maven包含依赖<dependency> <groupId>org.ehcache</groupId> <artifactId>ehcache</artifactId> <version>3.0.0.rc1</version> </dependency>程序示例p原创 2016-03-25 22:17:08 · 2321 阅读 · 0 评论 -
Redis学习笔记
1 安装$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz $ tar xzf redis-3.0.7.tar.gz $ cd redis-3.0.7 $ make网页下载地址:http://www.redis.cn/download.html2 启动服务端$ src/redis-server3 启动客户端 You can int原创 2016-03-23 09:56:42 · 1368 阅读 · 0 评论 -
Redis大Key分拆方案
业务场景中经常会有各种大key的情况, 比如: 1. 单个简单的key存储的value很大 2. hash、set、zset、list中存储过多的元素(以万为单位) (文章中所提及的hash,set等数据结构均指redis中的数据结构)由于redis是单线程运行的,如果一次操作的value很大会对整个redis的响应时间造成负面影响,所以,业务上能拆则拆,下面举几个典型的分拆方案。 单个简单的原创 2017-08-27 00:29:23 · 9377 阅读 · 0 评论 -
高并发服务设计——缓存
缓存回收策略1 基于空间即设置缓存的存储空间,如设置为10MB,当达到存储空间时,按照一定的策略移除数据。2 基于容量基于容量指缓存设置了最大大小,当缓存的条目超过最大大小,则按照一定的策略将旧数据移除。3 基于时间TTL(Time To Live):存活期,即缓存数据从缓存中创建时间开始直到它到期的一个时间段(不管在这个时间段内有没有访问都将过期)。TTI(Time To Idle):空闲期,即缓原创 2017-09-17 18:34:29 · 3230 阅读 · 1 评论