C# Memcached缓存用法实例详解
本文实例讲述了C#中Memcached缓存的用法,分享给大家供大家参考。具体方法如下:
ICacheStrategy.cs文件如下:
publicinterfaceICacheStrategy { ///<summary> ///添加数据到缓存 ///</summary> ///<paramname="objId">缓存名称</param> ///<paramname="o">缓存内容</param> ///<paramname="second">缓存时间(秒)</param> voidAdd(stringobjId,objecto,intsecond);
///<summary> ///添加数据到缓存(依赖其它缓存) ///</summary> ///<paramname="objId">缓存名称</param> ///<paramname="o">缓存内容</param> ///<paramname="second">缓存时间(秒)</param> ///<paramname="dependKey">依赖缓存名称数组</param> voidAddCacheDepend(stringobjId,objecto,intsecond,string[]dependKey);
///<summary> ///添加数据到缓存(依赖文件) ///</summary> ///<paramname="objId">缓存名称</param> ///<paramname="o">缓存内容</param> ///<paramname="second">缓存时间(秒)</param> ///<paramname="files">依赖缓存名称文件名数组</param> voidAddFileDepend(stringobjId,objecto,intsecond,string[]files);
///<summary> ///删除指定缓存 ///</summary> ///<paramname="objId"></param> voidRemoveCache(stringobjId);
///<summary> ///删除所有缓存 ///</summary> voidRemoveCacheAll();
///<summary> ///删除匹配到的缓存 ///</summary> ///<paramname="pattern"></param> ///<returns></returns> voidRemoveCacheRegex(stringpattern);
///<summary> ///获取所有缓存键 ///</summary> ///<returns></returns> IList<string>GetCacheKeys();
///<summary> ///搜索匹配到的缓存 ///</summary> ///<paramname="pattern"></param> ///<returns></returns> IList<string>SearchCacheRegex(stringpattern);
///<summary> ///获得缓存数据 ///</summary> ///<paramname="objId"></param> ///<returns></returns> objectGetCacheData(stringobjId);
///<summary> ///判断此缓存是否有效 ///</summary> ///<paramname="objID"></param> ///<returns></returns> boolHasCache(stringobjID); }