Giter Site home page Giter Site logo

xpbtmusic / rxcache Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fengzhizi715/rxcache

0.0 1.0 0.0 1.02 MB

A local reactive cache for Java and Android. Now, it supports heap memory、off-heap memory and disk cache.

License: Apache License 2.0

Java 95.04% Kotlin 4.96%

rxcache's Introduction

RxCache

RxCache 是一款支持 Java 和 Android 的 Local Cache 。目前支持内存、堆外内存、磁盘缓存。

@Tony沈哲 on weibo License Codacy Badge

功能特点:

  • 拥有二级缓存:Memory、Persistence
  • 各个缓存可以拥有有效时间,超过时间缓存会过期
  • Memory 默认支持 FIFO、LRU、LFU 算法的实现
  • Memory 额外支持 Guava Cache、Caffeine、MapDB 的实现
  • Memory 支持显示缓存使用的统计数据。
  • Memory 支持堆外内存(off-heap)
  • Persistence 默认使用 Gson 实现对象的序列化和反序列化
  • Persistence 额外支持使用 FastJSON、Moshi、Kryo、Hessian、FST 实现对象的序列化和反序列化
  • Persistence 的 DiskImpl 拥有加密功能,默认使用 AES 128、DES 算法进行加密
  • 支持 Kotlin, 特别是使用 kotlin extension 模块,可以规避范型擦除
  • 使用 Builder 模式生成 Type
  • 线程安全
  • 支持 RxJava 2
  • 支持 Retrofit 风格使用缓存

更详细的功能请查看wiki

最新版本

模块 最新版本
rxcache-core Download
rxcache-proxy Download
rxcache-extension Download
rxcache-memory-guava-cache Download
rxcache-memory-caffeine Download
rxcache-memory-off-heap Download
rxcache-memory-mapdb Download
rxcache-converter-fastjson Download
rxcache-converter-moshi Download
rxcache-converter-kryo Download
rxcache-converter-hessian Download
rxcache-converter-fst Download
rxcache-persistence-okio Download
rxcache-persistence-mapdb Download

对于 Java 工程,如果使用 gradle 构建,由于默认没有使用 jcenter(),需要在相应 module 的 build.gradle 中配置

repositories {
    mavenCentral()
    jcenter()
}

感谢

Contributors:

联系方式

Wechat:fengzhizi715

Java与Android技术栈:每周更新推送原创技术文章,欢迎扫描下方的公众号二维码并关注,期待与您的共同成长和进步。

License

Copyright (C) 2018 - present, Tony Shen.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

rxcache's People

Contributors

codacy-badger avatar fengzhizi715 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.