Beaker,高速缓存和会话的库,用于Web应用以及独立的Python脚本。Beaker 基于Perl Cache::Cache 开发。
# 缓存系统
Caffeine 是基于Java 8的高性能,接近最佳的缓存库。Caffeine使用Google Guava启发的API提供内存缓存。
给我一大堆数据,我还你一个基于文件的快速的 KV 缓存系统。BoomKV 是一个更加适用于大数据环境,设计新颖的 KV 缓存系统。测试结果:i5 8G,10w数据,随机访问里面的 key, QPS6w 左右
Apache Commons JCS 是一个用 Java 编写的分布式、多功能的缓存系统,它旨在通过提供管理各种动态性质的缓存数据的手段来加速应用程序。类似其它缓存系统,JCS 对于那些高读取的应用程序颇有实用。
requests-cache 是为 Python 的 Requests 库提供了持久化缓存支持的 Python 模块。
libshmcache是基于共享内存的本地缓存库,可以在多个非亲缘关系的进程间共享缓存。libshmcache写有锁,读无锁,性能非常高。libshmcache直接访问本地共享内存,速度比远程接口如redis快100倍以上。libshmcache包含C库和PHP扩展。在众多开源缓存软件的今天,libshmcache作为后起之秀,凭借诸多特性,有望成为本地缓存开源软件的一颗明星。libshmcache使用场景 如果需要缓存的数据量不是太大,比如不超过100w个key,对缓存读写性能要求又比较高的情况下,可以
atoms 是一个基于J2Cache思想实现的二级缓存系统。支持2级并不限于2级的多级缓存系统。配置方式支持spring配置,和atoms原生xml配置。
TgCache 天狗文件缓存缓存是解决应用性能的一直方式,JAVA也自带了缓存JSR-107标准,同时也有常用的JAVA缓存有很多如Ehcache、OSCache、Apache Commons JCS ……TgCache是一个JAVA缓存工具,出发点只是想做一个简单的文件缓存,用于JAVA客户端AWT、SWING,JAVAFX一些客户端缓存。由于在常见的JAVA缓存中大多数是内存缓存,而TgCache就是一个文件缓存。engine.stop();//关闭如何使用下载TgCache.x.x.jar 下载TgC
Simple-cached-manage 提供一个简单的方法为 Spring 的 Bean 启用可交互缓存支持,使用时只需要在 Bean 中通过 @Annotation 注释进行声明即可。现阶段支持mencached、redis、ehcache的缓存切换。文档将在后续持续更新~
GCache 基于 Golang 的缓存库
coca = co + ca===================================Co-Cache 协同缓存框架。```xml ${project.groupId} coca-api ${project.version} ${project.groupId} coca-redis ${project.version}
JetCache 是一个基于 Java 的缓存系统封装,提供统一的 API 和注解来简化缓存的使用。当前有四个实现,RedisCache、TairCache、CaffeineCache 和一个简易的 LinkedHashMapCache 。要求JetCache 需要 JDK1.8、Spring Framework 4.0.8 以上版本。如果不使用注解,Spring Framework也是可选的,此时使用方式与 Guava/Caffeine cache 类似。
RxCache是一个用于 Android 和 Java 的响应式缓存库,可将缓存需求转换为一个接口进行配置。RxCache 的灵感来源于Retrofit,目标是像Picasso缓存图片一样,毫不费力缓存数据对象。当提供一个observable、single、maybe或flowable这些由耗时操作提供的数据时,RxCache 会确定是否需要 subscribe ,或覆盖先前缓存的数据。
用 lua script 封装 redis 命令,以实现高性能和 事务支持。支持多种序列化方案:JDK Serialization, JSON, Smile, MsgPack, FST等
vegamcache是一个分布式内存缓存,使用golang 的 gossip 协议构建。在 vegamcache 中,并不需要在每次获取数据时都进行网络调用,vegamcache 将使用 gossip 自动在节点间进行数据的复制。失效的数据将在 gossip 中移除,而不是一个独立的 GC。
项目介绍微服务时代,我们一般会用分布式缓存在提高系统的并发能力。例如使用memcached、redis等比较知名的。但是很多时候, 作为普通业务程序员,他们可能在写业务的时候,并不想关心底层到底用的是memcached还是redis。而且常用的缓存策略最好也是能够封装在缓存组件里面,供业务程序员使用。后面会慢慢支持各种实现,供使用者实现。client模块,对底层使用哪种缓存框架进行屏蔽封装。例如,目前支持memcached的spy客户端和xmemcached客户端。
DCache 是一个基于TARS框架开发的分布式 NoSQL 存储系统,数据采用内存存储,支持连接后端 DB 实现数据持久化。DCache 采用集群模式,具有高扩展、高可用的特点,主要用于高性能分布式缓存。腾讯内部近百个业务在使用 DCache,日调用总量超数万亿次。高性能存储引擎,支持 key-value,k-k-row,list,set,zset 多种数据结构,支持数据持久化落地后端 DB。通过名字访问,支持同步、异步、单向 RPC 调用。
# 缓存系统 # 分布式应用/网格
owlcache 是一款由Go编写的轻量级、高性能、无中心分布式的Key/Value内存缓存型的数据共享应用。
dnscache 主要目标是缓存大部分 dns 调用,避免网络延迟,提升性能。
# 缓存系统 # Node.js 扩展
安科网(Ancii),中国第一极客网
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号