CacheManager:–个通用缓存接口抽象类库

CacheManager是–个缓存通用接口抽象类库,它支持各种高速缓存提供者,例如Memcache,Redis,并且有许多先进的功能特性。具体可以访问官方网站  http://cachemanager.net

CacheManager设计目标就是简化程序员对各种复杂缓存场景的处理,通过CacheManager只需要几行的代码就可以支持多层的缓存,从进程内缓存到分布式的缓存。通过CacheManager可以很容易在项目中更改缓存策略,它还提供一些更有价值的特性,例如高速缓存同步,并发更新,事件通知,性能计数器等等,这些都是我们程序员在使用缓存时经常要解决的。

CacheManager的最新版本是0.6,支持.Net 4.0, .Net 4.5, ASP.NET DNX 4.5.1 和Core,可以通过Nuget 安装,下面是CacheManager的相关的Nuget Package:


Package Name


.Net 4.0


.Net 4.5


DNX 4.5.1


DNX Core


CacheManager.Core


x


x


x


x


CacheManager.StackExchange.Redis


x


x


x


-


CacheManager.SystemRuntimeCaching


x


x


x


-


CacheManager.Memcached


x


x


x


-


CacheManager.Web


-


x


x


-


CacheManager.Couchbase


-


x


x


-

CacheManager也有良好的文档支持,在作者网站和GitHub(https://github.com/MichaCo/CacheManager/tree/master/Articles)上都有很详细的文档:

? Getting Started 如何安装和使用Cache Manager的一个基本介绍

? Configuration  接入如何通过配置文件或者代码配置Cache Manager

? Features and Architecture 深入介绍 Cache Manager 所有功能

? Update Operations 解释何时以及为什么要用update 方法替代Put

? Cache Synchronization 缓存背板功能的用例解释

时间: 2024-11-05 13:36:30

CacheManager:–个通用缓存接口抽象类库的相关文章

spring整合redis客户端及缓存接口设计(转)

一.写在前面 缓存作为系统性能优化的一大杀手锏,几乎在每个系统或多或少的用到缓存.有的使用本地内存作为缓存,有的使用本地硬盘作为缓存,有的使用缓存服务器.但是无论使用哪种缓存,接口中的方法都是差不多.笔者最近的项目使用的是memcached作为缓存服务器,由于memcached的一些限制,现在想换redis作为缓存服务器.思路就是把memached的客户端换成redis客户端,接口依然是原来的接口,这样对系统可以无损替换,接口不变,功能不变,只是客户端变了.本文不介绍缓存的用法,不介绍redis

spring整合redis客户端及缓存接口设计

一.写在前面 缓存作为系统性能优化的一大杀手锏,几乎在每个系统或多或少的用到缓存.有的使用本地内存作为缓存,有的使用本地硬盘作为缓存,有的使用缓存服务器.但是无论使用哪种缓存,接口中的方法都是差不多.笔者最近的项目使用的是memcached作为缓存服务器,由于memcached的一些限制,现在想换redis作为缓存服务器.思路就是把memached的客户端换成redis客户端,接口依然是原来的接口,这样对系统可以无损替换,接口不变,功能不变,只是客户端变了.本文不介绍缓存的用法,不介绍redis

个人项目框架搭建 -- 缓存接口与实现

1.缓存接口 using System; using System.Collections.Generic; using System.Runtime.Caching; using System.Text.RegularExpressions; namespace EnterpriseFrame.Core.Caching { /// <summary> /// Represents a manager for caching between HTTP requests (long term c

微服务架构下静态数据通用缓存机制

在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道. 什么是静态数据 这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库.用户基本信息.车辆基本信息等,车型库这种可能每个月会更新一次,用户和车辆基本信息的变化来源于用户注册.修改,这个操作的频率相对也是比较低的. 另外这类数据的另一个特点是要求准确率和实时性都比较高,不能出现丢失.错误,以及

静态数据通用缓存机制

静态数据通用缓存机制 http://blog.bossma.cn/architecture/microservice-business-static-data-universal-cache-mechanism/ 微服务架构下静态数据通用缓存机制 在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道. 什么是静态数据 这里静态数据是指不经常发生变化或者变化频

委托 接口 抽象

//委托:可以引用满足它的条件的函数,类似于函数的“容器”——多头螺丝刀,可以根据需要换头用!    public delegate void qiming();    //delegate 委托类型,.下面是条件 :void没有返回值的函数,()里是空的,表示没有输入内容的函数 接口 抽象

iOS 通用缓存:HanekeSwift

iOS 通用缓存:HanekeSwift Haneke 是个采用 Swift 编写的轻量级 iOS 通用缓存.示例: 初始化一个数据缓存: let cache = Cache<NSData>("my-files") Haneke 同时包括一个零配置的图片缓存,可以自动缩放. 示例: imageView.hnk_setImageFromURL(url) 它的设计是超简单易用.这里是你如何初始化一个JSON缓存和从URL获取JSON对象: let cache = Cache&l

wemall app商城源码Android之通用通知接口demo

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享Native(原生)支付模式一demo,供技术员参考学习. wemall官网地址:http://www.wemallshop.com 支付完成后,微信会把相关支付和用户信息发送到商户设定的通知URL,商户接收回调信息后,根据需要设定相应的处理流程. 这里举例使用log文件形式记录回调信息. notify_url.php <?php includ

Retrofit – Java(Android) 的REST 接口封装类库

Retrofit 和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作.同时还封装了网络代码的调用. 例如: public interface GitHubService { @GET("/users/{user}/repos") List<Repo> listRepos(@Path("user") String user); } 定义上面的一个REST API