最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# Cache緩存讀取的設(shè)置方法

 更新時(shí)間:2021年03月04日 10:00:22   作者:每天進(jìn)步多一點(diǎn)  
這篇文章主要介紹了C# Cache緩存讀取的設(shè)置方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下

先創(chuàng)建一個(gè)CacheHelper.cs類,代碼如下:

using System;
using System.Web;
using System.Collections;
using System.Web.Caching;
  
public class CacheHelper
{
    /// <summary>
    /// 獲取數(shù)據(jù)緩存
    /// </summary>
    /// <param name="cacheKey">鍵</param>
    public static object GetCache(string cacheKey)
    {
        var objCache = HttpRuntime.Cache.Get(cacheKey);
        return objCache;
    }
    /// <summary>
    /// 設(shè)置數(shù)據(jù)緩存
    /// </summary>
    public static void SetCache(string cacheKey, object objObject)
    {
        var objCache = HttpRuntime.Cache;
        objCache.Insert(cacheKey, objObject);
    }
    /// <summary>
    /// 設(shè)置數(shù)據(jù)緩存
    /// </summary>
    public static void SetCache(string cacheKey, object objObject, int timeout = 7200)
    {
        try
        {
            if (objObject == null) return;
            var objCache = HttpRuntime.Cache;
            //相對(duì)過期
            //objCache.Insert(cacheKey, objObject, null, DateTime.MaxValue, timeout, CacheItemPriority.NotRemovable, null);
            //絕對(duì)過期時(shí)間
            objCache.Insert(cacheKey, objObject, null, DateTime.Now.AddSeconds(timeout), TimeSpan.Zero, CacheItemPriority.High, null);
        }
        catch (Exception)
        {
            //throw;
        }
    }
    /// <summary>
    /// 移除指定數(shù)據(jù)緩存
    /// </summary>
    public static void RemoveAllCache(string cacheKey)
    {
        var cache = HttpRuntime.Cache;
        cache.Remove(cacheKey);
    }
    /// <summary>
    /// 移除全部緩存
    /// </summary>
    public static void RemoveAllCache()
    {
        var cache = HttpRuntime.Cache;
        var cacheEnum = cache.GetEnumerator();
        while (cacheEnum.MoveNext())
        {
            cache.Remove(cacheEnum.Key.ToString());
        }
    }
}

然后是調(diào)用:

public IEnumerable<CompanyModel> FindCompanys()
{
    var cache = CacheHelper.GetCache("commonData_Company");//先讀取
    if (cache == null)//如果沒有該緩存
    {
        var queryCompany = _base.CompanyModel();//從數(shù)據(jù)庫取出
        var enumerable = queryCompany.ToList();
        CacheHelper.SetCache("commonData_Company", enumerable);//添加緩存
        return enumerable;
    }
    var result = (List<CompanyModel>)cache;//有就直接返回該緩存
    return result;
}

 測(cè)試結(jié)果:

首次加載進(jìn)來是為null,然后讀取數(shù)據(jù)庫,添加進(jìn)緩存,當(dāng)前返回前臺(tái)的是從數(shù)據(jù)庫中取出的數(shù)據(jù)。

刷新頁面,發(fā)現(xiàn)緩存中已經(jīng)有了讀出的30條數(shù)據(jù),

然后接下來走,返回緩存中的數(shù)據(jù):

以上就是C# Cache緩存讀取的設(shè)置方法的詳細(xì)內(nèi)容,更多關(guān)于C# Cache緩存讀取的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C# Unicode編碼解碼的實(shí)現(xiàn)

    C# Unicode編碼解碼的實(shí)現(xiàn)

    本文主要介紹了C# Unicode編碼解碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C#調(diào)用python.exe使用arcpy方式

    C#調(diào)用python.exe使用arcpy方式

    這篇文章主要介紹了C#調(diào)用python.exe使用arcpy方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C#創(chuàng)建WCF服務(wù)控制臺(tái)應(yīng)用程序詳解

    C#創(chuàng)建WCF服務(wù)控制臺(tái)應(yīng)用程序詳解

    這篇文章主要為大家詳細(xì)介紹了C#創(chuàng)建WCF服務(wù)控制臺(tái)應(yīng)用程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C# 遍歷datatable字段名和value的案例

    C# 遍歷datatable字段名和value的案例

    這篇文章主要介紹了C# 遍歷datatable字段名和value的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#實(shí)現(xiàn)數(shù)獨(dú)解法

    C#實(shí)現(xiàn)數(shù)獨(dú)解法

    這篇文章介紹了C#實(shí)現(xiàn)數(shù)獨(dú)解法的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#中的9個(gè)“黑魔法”

    C#中的9個(gè)“黑魔法”

    這篇文章主要介紹了C#中的9個(gè)“黑魔法”與“騷操作”,本文通過實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • FtpHelper實(shí)現(xiàn)ftp服務(wù)器文件讀寫操作(C#)

    FtpHelper實(shí)現(xiàn)ftp服務(wù)器文件讀寫操作(C#)

    這篇文章主要為大家詳細(xì)介紹了FtpHelper實(shí)現(xiàn)ftp服務(wù)器文件讀寫操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • C#命令模式用法實(shí)例

    C#命令模式用法實(shí)例

    這篇文章主要介紹了C#命令模式用法,以實(shí)例形式較為詳細(xì)的分析了C#命令模式的功能、定義及使用技巧,需要的朋友可以參考下
    2015-07-07
  • 關(guān)于C#中使用Oracle存儲(chǔ)過程返回結(jié)果集的問題

    關(guān)于C#中使用Oracle存儲(chǔ)過程返回結(jié)果集的問題

    Oracle中可以使用游標(biāo)(Cursor)對(duì)數(shù)據(jù)集進(jìn)行操作,但在存儲(chǔ)過程輸出參數(shù)中直接使用Cursor錯(cuò)誤,下面小編給大家?guī)砹薈#中使用Oracle存儲(chǔ)過程返回結(jié)果集的問題,感興趣的朋友一起看看吧
    2021-10-10
  • C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小功能

    C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小功能

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論

赤峰市| 罗江县| 常宁市| 红桥区| 衢州市| 崇义县| 衢州市| 五峰| 凤翔县| 五峰| 铜梁县| 诏安县| 乌兰县| 巫山县| 昌黎县| 揭阳市| 毕节市| 长春市| 永靖县| 英山县| 襄汾县| 佳木斯市| 南召县| 枞阳县| 焦作市| 巴马| 万山特区| 阳新县| 汶上县| 深水埗区| 磴口县| 原平市| 中阳县| 五家渠市| 额尔古纳市| 双江| 庄河市| 古浪县| 喜德县| 兴城市| 黔江区|