kotlin-cache本地缓存工具包

Kotlin 的本地缓存工具包,挺适合你在小型项目里用用。

kotlin-cache 了两种缓存方式,一个是永久缓存,一个是带时间限制的缓存。永久缓存就像你放进一个不会过期的抽屉里,拿出来就用;而基于时间的缓存更适合那些临时值,比如网络求结果、临时状态之类的。

写法也比较简洁,举个例子,创建一个缓存对象,用cache[5] = "This number five"存进去,取的时候cache[5].get(),删掉也方便,cache.remove(5)就行。

基于时间的缓存支持自定义过期时间,默认了短=1 分钟长=1 小时两种,用来做缓存刷新挺顺手的。需要注意的是,取值时它会自动判断有没有过期,过期就删掉,算是比较省心的一种做法。

如果你常写工具类,或者每次都要造缓存的轮子,不如试试这个。是在小程序或者 CLI 里,要快速缓存一些不频繁更新的内容,用它挺合适。

你也可以参考下其它平台的缓存方案,比如Android 的 ACacheiOS 图片缓存机制,思路差不多,实践起来会更顺。

要是你遇到多线程问题,建议再封一层锁,虽然这个库简单,但在高并发下自己加点防护会更靠谱。

zip 文件大小:20.48KB