一起写个Cache架构【零】——分析与计划

2018-07-16  本文已影响0人  WhatAKitty

背景

在构建OTA平台系统的时候,经常需要判断一些数据是否存在,并且取得旧数据相关的一些值。本来是使用了Guava Cache了已经,不过考虑到刚好想要提升下自己的水平,单单使用别人的缓存工具还不如自己直接手动撸一个,这才有了这个项目。至于缓存的名字,笔者想想还是以后再说吧,名字啥的其实也不太重要~

竞品分析

只是个调侃啦,主要目的是看下其他缓存的具体功能以及相应的优缺点,在设计笔者自己的缓存的时候,就可以相应的看看能否取长补短(虽然不太现实)。

先来看看我们分析哪几款缓存:Guava Cache、Jodd Cache、Ehcache、Memcached、Redis。

Guava Cache

Jodd Cache

EhCache

Memcached

Redis

总结以及功能点

结合了解了这么多的功能需求,笔者目前实现的目标是:支持内存缓存、缓存持久化、不同缓存策略、定时缓存清理、懒过期机制、分布式缓存。

计划(会根据项目的实际进展来实时更新)

第一个版本,性能可以一般,但是缓存该有的功能不能缺少。比如:存入缓存,缓存失效,缓存过期自动清理等等。

以下是第一个版本的功能点:

** 一起写个Cache架构 **
分析与计划
基础缓存

上一篇 下一篇

猜你喜欢

热点阅读