java 实现开箱即用基于 redis 的分布式锁

2022-12-08
阅读 4 分钟
1k
项目简介lock 为 java 设计的分布式锁,开箱即用,纵享丝滑。开源地址:[链接]目的开箱即用,支持注解式和过程式调用基于 redis 的分布式锁内置支持多种 redis 的整合方式渐进式设计,可独立于 spring 使用整合 spring整合 spring-boot快速开始需要jdk1.7+maven 3.x+maven 引入 {代码...} 入门例子基于本地 redis 的测试...

从零开始手写缓存框架(12)redis expire 过期的随机特性详解及实现

2020-10-08
阅读 7 分钟
2.1k
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(二)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java从零手写实现redis(六)AOF 持久化原理详解及实现java...

java 从零开始手写 redis(11)clock时钟淘汰算法详解及实现

2020-10-07
阅读 12 分钟
2.6k
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java从零手写实现redis(六)AOF 持久化原理详解及实现java...

java 从零开始手写 redis(十)缓存淘汰算法 LFU 最少使用频次

2020-10-06
阅读 9 分钟
1.8k
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java从零手写实现redis(六)AOF 持久化原理详解及实现java...

java 从零开始手写 redis(九)LRU 缓存淘汰算法如何避免缓存污染

2020-10-05
阅读 14 分钟
1.4k
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java从零手写实现redis(六)AOF 持久化原理详解及实现java...

从零开始手写 redis(八)朴素 LRU 淘汰算法性能优化

2020-10-04
阅读 6 分钟
2.3k
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java从零手写实现redis(六)AOF 持久化原理详解及实现我们...

java 从零开始手写 redis(七)LRU 缓存淘汰策略详解

2020-10-03
阅读 5 分钟
2.3k
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java从零手写实现redis(六)AOF 持久化原理详解及实现我们...

java 从零开始手写 redis(六)redis AOF 持久化原理详解及实现

2020-10-02
阅读 10 分钟
3k
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路我们前面简单实现了 redis 的几个特性,java从零手写实现re...

java 从零开始手写 redis(五)过期策略的另一种实现思路

2020-10-01
阅读 5 分钟
2.9k
前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器前面实现了 redis 的几个基本特性,其中在 expire 过期原理时,提到了另外一种实现方式。这里将其记录下来,可以...

从零开始手写 redis(四)监听器的实现

2020-09-30
阅读 4 分钟
2.7k
本节,让我们来一起学习一下如何实现类似 guava-cache 中的 removeListener 删除监听器,和类似 redis 中的慢日志监控的 slowListener。

从零开始手写 redis(三)内存数据重启后如何不丢失?

2020-09-30
阅读 5 分钟
1.3k
前言我们在 从零手写 cache 框架(一)实现固定大小的缓存 中已经初步实现了我们的 cache。我们在 从零手写 cache 框架(一)实现过期特性 中实现了 key 的过期特性。本节,让我们来一起学习一下如何实现类似 redis 中的 rdb 的持久化模式。持久化的目的我们存储的信息都是直接放在内存中的,如果断电或者应用重启,那么...