# quickstart-cache **Repository Path**: youngzil/quickstart-cache ## Basic Information - **Project Name**: quickstart-cache - **Description**: 缓存存储框架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-09-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [项目地址](https://github.com/youngzil/quickstart-cache) SpringCache参考 /Users/yangzl/git/quickstart-spring-boot2/quickstart-spring-cache J2Cache Java 两级缓存框架,可以让应用支持两级缓存框架 ehcache(Caffeine) + redis 。避免完全使用独立缓存系统所带来的网络IO开销问题 [J2Cache Gitee](https://gitee.com/ld/J2Cache) J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二级缓存使用 Redis(推荐)/Memcached 。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。 该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的缓存冷启动后对后端业务的冲击。 J2Cache 不是另外一个缓存的造轮子框架,它是有实际的用途的,可最大限度的降低对 Redis 的压力 J2Cache 与 JetCache 不同,后者是封装了不同的缓存框架并提供统一的 API 调用。 在 J2Cache 推出之前,鲜有人提两级缓存框架,现在还蛮火的 [Java Caching(缓存)-策略和JCache API](https://blog.csdn.net/boonya/article/details/54632129) Java生态系统已经为缓存解决方案提供了坚实的支持,其中有几个产品和框架可供选择。一些广泛使用的解决方案是: - Hazelcast - Oracle Coherence - Infinispan - Ehcache - Apache Ignite - GridGain - GemFire [RocksDB官网](https://rocksdb.org/) [RocksDB Github](https://github.com/facebook/rocksdb) [RocksDB中文网](https://rocksdb.org.cn/) RocksDB is an embeddable persistent key-value store for fast storage. RocksDB是用于快速存储的可嵌入持久性键-值存储。 Coherence是一个分布式的缓存方案,并且通过集群为应用提供强大的缓存后备支持。Coherence主要是内存缓存,即存储区域主要在内存当中。 与一般的分布式缓存方案如JBossCache, Memcache 等相同,分布式缓存的价值基于网络IO性能高于DB查询的磁盘IO性能这样一个特点。 Coherence所有的设计都是基于多个(可以是非常多)的JVM,很多Coherence的测试都是使用几十甚至上百个节点来进行的。 缓存框架 https://www.oschina.net/project/tag/132/cachesystem?sort=view http://developer.51cto.com/art/201411/457423.htm https://gitee.com/457049726/jad-cache