0

是否有一个分布式缓存系统(最好带有 .NET 客户端)具有开箱即用的编程缓存依赖项?

在我的研究中,我只发现了基于时间的缓存过期的分布式缓存。

4

1 回答 1

5

您可以使用 GigaSpaces XAP 数据网格,并在客户端上有一个本地缓存,该缓存保存该客户端所需的缓存项,并具有用于在 .NET 中驱逐该缓存的完整编程 API。

参见: http ://wiki.gigaspaces.com/wiki/display/XAP9NET/Local+Cache

如果您想控制远程(分布式)缓存驱逐策略,现在您需要用 Java 编写它。

因此,您可以混合搭配,拥有一个带有自定义本地驱逐策略的 .NET 客户端,并拥有用 Java 编写的远程分布式缓存策略,或者只有两者之一。

这个 Java eviction policy API 实际上只是在当前开发的 9.1 版本中改进为更简单的 API,将在两三个月后发布,您仍然可以使用此版本的早期访问权限,或者使用旧 API。

您可以在此处查看新 API 的自定义驱逐策略示例: https ://github.com/OpenSpaces/PrioritizedEvictionStrategy

您可以在此处阅读有关自定义驱逐策略的旧 API: http ://wiki.gigaspaces.com/wiki/display/SBP/Custom+Eviction

新的 API 很快就会被记录在案,但从上面链接中的示例代码来看,它非常简单。

顺便说一句,我是 GigaSpaces 的员工。

于 2012-08-26T14:21:02.373 回答