写了一个简易的本地缓存fastmap

背景:

一般我们可以用HashMap做本地缓存,但是HashMap功能比较弱,不支持Key过期,不支持数据范围查找等。故在此实现了一个简易的本地缓存,取名叫fastmap。

功能:

1.支持数据过期

2.支持等值查找

3.支持范围查找

4.支持key排序

实现思路:

1.等值查找采用HashMap

2.范围查找采用TreeMap

3.数据过期实现:调用相关查询方法时清理过期Key + 定时(每秒)清理一遍过期Key

4.使用两个ReentrantReadWriteLock的读写锁实现线程安全,一个用于数据的CRUD,一个用于过期key的维护


有兴趣的朋友可以试试看。一天写出来的东西,没怎么测试,或许有bug。源代码:

https://github.com/hdwang123/fastmap

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章