kotlin-cache本地缓存工具包
Kotlin 的本地缓存工具包,挺适合你在小型项目里用用。
kotlin-cache 了两种缓存方式,一个是永久缓存,一个是带时间限制的缓存。永久缓存就像你放进一个不会过期的抽屉里,拿出来就用;而基于时间的缓存更适合那些临时值,比如网络求结果、临时状态之类的。
写法也比较简洁,举个例子,创建一个缓存对象,用cache[5] = "This number five"
存进去,取的时候cache[5].get()
,删掉也方便,cache.remove(5)
就行。
基于时间的缓存支持自定义过期时间,默认了短=1 分钟
和长=1 小时
两种,用来做缓存刷新挺顺手的。需要注意的是,取值时它会自动判断有没有过期,过期就删掉,算是比较省心的一种做法。
如果你常写工具类,或者每次都要造缓存的轮子,不如试试这个。是在小程序或者 CLI 里,要快速缓存一些不频繁更新的内容,用它挺合适。
你也可以参考下其它平台的缓存方案,比如Android 的 ACache或iOS 图片缓存机制,思路差不多,实践起来会更顺。
要是你遇到多线程问题,建议再封一层锁,虽然这个库简单,但在高并发下自己加点防护会更靠谱。
20.48KB
文件大小:
评论区