最新国产好看的视频,伊人天堂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;
            //相對過期
            //objCache.Insert(cacheKey, objObject, null, DateTime.MaxValue, timeout, CacheItemPriority.NotRemovable, null);
            //絕對過期時(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;
}

 測試結(jié)果:

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

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

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

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

相關(guān)文章

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

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

    本文主要介紹了C# Unicode編碼解碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C#創(chuàng)建WCF服務(wù)控制臺應(yīng)用程序詳解

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

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

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

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

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

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

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

    這篇文章主要介紹了C#中的9個(gè)“黑魔法”與“騷操作”,本文通過實(shí)例代碼給大家講解的非常詳細(xì),對大家的學(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存儲過程返回結(jié)果集的問題

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

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

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

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

最新評論

习水县| 海丰县| 峨眉山市| 丁青县| 聂荣县| 昭平县| 九台市| 彩票| 环江| 根河市| 东方市| 浑源县| 钦州市| 托克逊县| 娱乐| 阜康市| 六安市| 双牌县| 曲沃县| 隆回县| 宜兰市| 木兰县| 罗山县| 泰和县| 荔波县| 永宁县| 报价| 西安市| 泽库县| 岱山县| 平南县| 当涂县| 嵊州市| 博兴县| 博爱县| 凤凰县| 大渡口区| 镇沅| 赞皇县| 鄂托克前旗| 新竹县|