C# memcached缓存使用实例代码

时间:2022-01-15 02:17:11 


public interface ICacheStrategy
    {
        /// <summary>
        /// 添加数据到缓存
        /// </summary>
        /// <param name="objId">缓存名称</param>
        /// <param name="o">缓存内容</param>
        /// <param name="second">缓存时间(秒)</param>
        void Add(string objId, object o, int second);

        /// <summary>
        /// 添加数据到缓存 (依赖其它缓存)
        /// </summary>
        /// <param name="objId">缓存名称</param>
        /// <param name="o">缓存内容</param>
        /// <param name="second">缓存时间(秒)</param>
        /// <param name="dependKey">依赖缓存名称数组</param>
        void AddCacheDepend(string objId, object o, int second, string[] dependKey);

        /// <summary>
        /// 添加数据到缓存 (依赖文件)
        /// </summary>
        /// <param name="objId">缓存名称</param>
        /// <param name="o">缓存内容</param>
        /// <param name="second">缓存时间(秒)</param>
        /// <param name="files">依赖缓存名称文件名数组</param>
        void AddFileDepend(string objId, object o, int second, string[] files);

        /// <summary>
        /// 删除指定缓存
        /// </summary>
        /// <param name="objId"></param>
        void RemoveCache(string objId);

        /// <summary>
        /// 删除所有缓存
        /// </summary>
        void RemoveCacheAll();

        /// <summary>
        /// 删除匹配到的缓存
        /// </summary>
        /// <param name="pattern"></param>
        /// <returns></returns>
        void RemoveCacheRegex(string pattern);

        /// <summary>
        /// 获取所有缓存键
        /// </summary>
        /// <returns></returns>
        IList<string> GetCacheKeys();

        /// <summary>
        /// 搜索 匹配到的缓存
        /// </summary>
        /// <param name="pattern"></param>
        /// <returns></returns>
        IList<string> SearchCacheRegex(string pattern);

        /// <summary>
        /// 获得缓存数据
        /// </summary>
        /// <param name="objId"></param>
        /// <returns></returns>
        object GetCacheData(string objId);

        /// <summary>
        /// 判断此缓存是否有效
        /// </summary>
        /// <param name="objID"></param>
        /// <returns></returns>
        bool HasCache(string objID);
    }

标签:C#,memcached缓存
0
投稿

猜你喜欢

  • Android 动画之TranslateAnimation应用详解

    2023-06-27 06:17:59
  • 基于java实现简单发红包功能

    2023-08-09 17:06:40
  • SpringMVC中的handlerMappings对象用法

    2023-01-09 21:38:36
  • 利用Thumbnailator轻松实现图片缩放、旋转与加水印

    2022-03-26 18:44:04
  • Java字节与字符流永久存储json数据

    2022-12-27 21:10:13
  • 全网最深分析SpringBoot MVC自动配置失效的原因

    2021-07-20 03:53:25
  • C#中的==运算符

    2022-08-19 21:50:56
  • SpringBoot定时任务两种(Spring Schedule 与 Quartz 整合 )实现方法

    2023-11-01 16:03:39
  • SpringBoot拦截 器如何获取http请求参数

    2023-11-28 19:40:48
  • java简单实现复制 粘贴 剪切功能代码分享

    2023-10-14 05:08:23
  • SpringBoot搭配AOP实现自定义注解

    2022-04-07 01:21:59
  • Visual Studio 2022 安装低版本 .Net Framework的图文教程

    2023-06-22 19:18:44
  • JAVA使用Gson解析json数据实例解析

    2021-08-23 14:50:56
  • SpringBoot之如何指定配置文件启动

    2023-11-17 15:17:48
  • springBoot加入thymeleaf模板的方式

    2023-11-25 14:31:23
  • c# 生成二维码的示例

    2021-09-17 14:03:26
  • 浅谈Maven的安装及修改为阿里云下载依赖

    2023-08-05 08:30:37
  • Java SpringCache+Redis缓存数据详解

    2023-11-29 01:01:05
  • Spring boot中@Conditional和spring boot的自动配置实例详解

    2023-06-20 09:36:14
  • Java模拟qq软件的详细过程

    2022-01-27 15:06:19
  • asp之家 软件编程 m.aspxhome.com