微服务时代,我们一般会用分布式缓存在提高系统的并发能力。 例如使用memcached、redis等比较知名的。但是很多时候,
ShiftOne Object Cache这个Java库提供了基本的对象缓存能力。实现的策略有先进先出(FIFO),最近使用(LRU),最不常使用(LFU)。所有的策略可以最大化元素的大小,最大化其生存时间。
OSCache标记库由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。
JCS(Java Caching System)是Jakarta的子项目。它是一个复合式的缓冲工具。可以将对象缓冲到内存、硬盘。具有缓冲对象时间过期设定。还可以通过JCS构建具有缓冲的分布式构架,以实现高性能的应用。
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。
JCACHE是一种即将公布的标准规范(JSR 107),说明了一种对Java对象临时在内存中进行缓存的方法,包括对象的创建、共享访问、假脱机(spooling)、失效、各JVM的一致性等。它
SwarmCache是一个简单而功能强大的分布式缓存机制。它使用IP组播来有效地在缓存的实例之间进行通信。它是快速提高集群式Web应用程序的性能的理想选择。
JBoss Cache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改善性能。缓存数据被自动复制,让你轻松进行Jboss服务器之间的
cache4j是一个有简单API与实现快速的Java对象缓存。它的特性包括:在内存中进行缓存,设计用于多线程环境,两种实现:同步与阻塞,多种缓存
hibernate-memcached这个java类库用于在Hibernate中使用Memcached作为一个二级分布式缓存。支持实体和查询缓
Jofti可对在缓存层中(支持EHCache,JBossCache和OSCache)的对象或在支持Map接口的存储结构中的对象进行索引与搜索。这个框架还为对象在索引中的增删改提供透明的功能同样也为搜索提供易于使用的查询功能。
python-memcached 是 python 语言操作 memcached 缓存服务器的接口。
Ehcache Web 是 EhCache 缓存框架的一个组件,主要用于Java开发Web项目中的一些缓存功能。
分散式杂凑表(英语:Distributed Hash Table,简称DHT)是分散式计算系统中的一类,用来将一个关键值(key)的集合分散到所有在分散式系统中的节点,并且可以有效地将讯息转送到唯一
Alternative PHP Cache 中文全称是“可选PHP缓存”,是PECL的一个组件,可以用于缓存和优化Web服务器上的PHP代码,改善服务器性能。可以脱离PECL单独安装,能通过phpinfo()查看是否安装正确。其实现原理是缓存opco
TMCache 是 Tumblr 公司开发的一个快速,无死锁的并行对象缓存,支持 iOS 和 OS X 系统。
Voldemort 是一个采用 Java 语言开发的分布式的Key-Value存储系统。 主要特性: Data is automatically replicated over multiple servers.
FastDHT 是一个高性能的分布式哈希系统 (DHT) ,使用 Berkeley DB 做数据存储,使用libevent 做网络IO处理,提供 Java
Scalaris 是一个采用Erlang开发的分布式 key-value 存储系统。提供的 API 包括:Java, Python, Ruby, and
Thrudb是一套简单的服务建立在Apache的Thrift的框架,提供索引和文件存储服务的网站建设和推广。其目的是提供Web开发灵活,快速和易于使用的服务,可以加强或取代传统的数据存储和访问层。
magent是一款开源的Memcached代理服务器软件。 命令参数: -h this message -u uid -g gid -p port, default is 11211. (0 to disable tcp support)
indeXus.Net SharedCache是高性能的、分布式的内存对象系统,用于在动态WEB或Win应用程序中减少数据库的负责,提高访问速度。SharedCache
Dynomite 是采用 ErLang 语言开发的分布式的Key-Value存储系统。 Dynomite is an eventually consistent distributed key value store written in
libmemcached是C客户端到memcached服 务器的接口库。具有低内存占用率、线程安全、并提供对memcached功能的全面支持。它还采用多种命令行工具,包括:
The GlynnTucker.Cache assembly provides a data structure for caching slow data retrievals, for example data retrieved from a database server over the
Xmemcached是基于java nio实现的高性能可扩展的memcached客户端。 它的主要特点: 高性能,稳定可靠,已经在众多公司的众多项目里得到应用。
Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key- value对的记录构成。key和value都可以是任意长度的字节序列,既可以是二进制也可以是字符串。这里没有数据类型和数据表的概念。
Tokyo Tyrant 是 Tokyo Cabinet 数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。
Memcached-Java-Client 是一个memcached Java客户端API,应用广泛,运行比较稳定。
这是SHOP.COM 网站所使用的对象缓存系统,主要特性包括如下几个方面: 支持进程内和CS 模式的缓存结构
TokyoTyrantClient 是 Tokyo Tyrant 的 C# 客户端。 该客户端有如下特点 : 支持TcpClient连接池
Simple-Spring-Memcached (SSM) 提供一个简单的方法为Spring 的 Bean 启用memcached 缓存支持,使用时只需要在 Bean 中通过
Merb_piece_cache 是一个小型的Ruby库,用以提供给 Merb 框架来缓存 HTML 片段。 示例代码:
Ringo 是一个分布式的Key-Value存储系统,采用 ErLang 语言开发。支持磁盘数据存储。
What Kai is A highly available key-value store Scales infinitely Achives low latency even if several nodes are getting down
“Fremantle” 是下一代Enterprise Ehcache,Quartz Scheduler 和Terracotta Enterprise组合套件的代号。