你的位置:首页 > ASP.net教程

[ASP.net教程]使用ServiceStack缓存技术


ServiceStack 是一个高性能的 .NET Web 服务框架,简化了开发

接下来介绍ServiceStack.Caching的使用教程:

1、添加程序包引用

 

2、新建一个CacheManager类,贴入以下代码

using System;using System.Collections.Generic;using System.Linq;using System.Web;using ServiceStack.Caching;namespace AIP.Web.Utils{  /// <summary>  /// 单例模式 参考:http://csharpindepth.com/Articles/General/Singleton.aspx  /// </summary>  public sealed class CacheManager  {    private static readonly Lazy<CacheManager> lazy = new Lazy<CacheManager>(() => new CacheManager());    public static CacheManager Instance    {      get { return lazy.Value; }    }    public ICacheClient CacheClient { get; set; }    private CacheManager()    {      CacheClient = new MemoryCacheClient();    }  }}

3、Caching存储是以键值对的方式,并提供过期时间设置

(1)、添加一个缓存数据

Utils.CacheManager.Instance.CacheClient.Add(key, value);

(2)、添加一个缓存数据并设置过期时间

Utils.CacheManager.Instance.CacheClient.Set(key, value,Time);

(3)、获取缓存中的所有Key

Utils.CacheManager.Instance.CacheClient.GetAllKeys();

(4)、获取指定Key的缓存数据的值

Utils.CacheManager.Instance.CacheClient.Get<string>(key);

(5)、清除指定Key的缓存数据

Utils.CacheManager.Instance.CacheClient.Remove(key);

...

4、ICacheClient接口中提供的方法,不一一列举,见下方贴图

 

本人为.net开发程序猿,技术还是很渣,但我相信总有一天自己也能成为大牛!与君共勉!

如有错误的地方望广大博友评论指正。