程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 使用ServiceStack緩存技術,servicestack緩存

使用ServiceStack緩存技術,servicestack緩存

編輯:關於.NET

使用ServiceStack緩存技術,servicestack緩存


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開發程序猿,技術還是很渣,但我相信總有一天自己也能成為大牛!與君共勉!

如有錯誤的地方望廣大博友評論指正。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved