使用ServiceStack缓存技术

2018-06-22 07:40:21来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

ServiceStack 是一个高性能的 .NET Web 服务框架,简化了开发 XML、JSON、JSV 和 WCP SOAP Web 服务。它定义了符合 Martin Fowlers 数据传输对象模式,这是一个跨平台的 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开发程序猿,技术还是很渣,但我相信总有一天自己也能成为大牛!与君共勉!

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

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Jenkins部署.net自动化构建

下一篇:ASP.NET Aries 入门开发教程1:框架下载与运行