简单配置hibernate二级缓存 开启二级缓存 <!-- 开启 Hibernate 的二级缓存 --> <property name="hibernate.cache.use_second_level_cache">true</property> 配置encache <!-- 引入 EhCache ...
分类:
Web程序 时间:
2020-10-12 20:48:23
阅读次数:
43
限流算法 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。 漏桶算法 算法思想是: 水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; ...
分类:
其他好文 时间:
2020-10-12 20:26:57
阅读次数:
22
redis的rehash设计本文思维导图如下:HashMap的rehash回顾读过HashMap源码的同学,应该都知道map在扩容的时候,有一个rehash的过程。没有读过也没有关系,可以花时间阅读下从零开始手写redis(13)HashMap源码详解简单了解下整个过程即可。HashMap的扩容简介这里简单介绍下:扩容(resize)就是重新计算容量,向HashMap对象里不停的添加元素,而Has
分类:
其他好文 时间:
2020-10-12 20:17:08
阅读次数:
21
主要介绍缓存使用的典型场景、实操案例分析、Redis使用规范及常规Redis监控。
分类:
其他好文 时间:
2020-10-12 20:16:10
阅读次数:
21
一谈缓存,内心顿时豁然开朗。迫于key-value的形式,总感觉轻风扶面,杨柳依依,一切都尽在我掌握之中。犹如那一眼相中佳人的冲动,脑子里尽是佳人的容颜。
分类:
其他好文 时间:
2020-10-10 17:01:08
阅读次数:
17
1.集群的数据迁移 在工作中经常会遇到redis集群的扩容的场景,因为当一个集群服务器中的内存不够用无法支撑更大数据量的缓存或者并发量不够(个人理解),就会将原有的集群扩展。集群扩容需要将集群中原有的master节点上的槽位以及数据迁移到新加入的master节点上。 每个槽都把要里面的数据迁移完才能 ...
分类:
其他好文 时间:
2020-10-09 21:40:42
阅读次数:
46
目前cache.php配置文件如下:return[//驱动方式‘type‘=>‘complex‘,‘default‘=>[‘type‘=>‘memcache‘,//服务器地址‘host‘=>‘192.168.1.2‘,//端口‘port‘=>11211,],//redis缓存‘redis‘=>[//驱动方式‘type‘=>‘redis‘,//服务器地址‘h
分类:
其他好文 时间:
2020-10-09 21:23:16
阅读次数:
27
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(二)redisexpire过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java从零手写实现redis(六)AOF持久化原理详解及实现java从零开始手写redis(七)LRU
分类:
其他好文 时间:
2020-10-09 21:18:10
阅读次数:
25
?操作步骤 ?(1)在pom.xml中引入thymeleaf; ?(2)如何关闭thymeleaf缓存 ?(3)编写模板文件.html ?(4)编写访问模板文件controller 在pom.xml加入thymeleaf的依赖: <dependency> <groupId>org.springfra ...
分类:
其他好文 时间:
2020-10-09 21:11:22
阅读次数:
21
在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。 8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种: 直接使用双引 ...
分类:
其他好文 时间:
2020-10-09 20:51:31
阅读次数:
25