zoukankan      html  css  js  c++  java
  • ABP缓存示例

    private readonly ICacheManager _cacheManager;
    
    public ProgrammeManage(ICacheManager cacheManager)
    {
        _cacheManager = cacheManager;
    }
    
    /// <summary>
    /// 定时任务:更新缓存(仅查询今年的投票结果、按照节目顺序排序)
    /// </summary>
    /// <returns></returns>
    public async Task SaveVoteResult()
    {
        GetAllProgrammeInfosByYearOutput result = GetVoteResult(DateTime.Now.Year).Result;
        await _cacheManager.GetCache("GetAllProgrammeInfosByYearOutput")
            .SetAsync("GetAllProgrammeInfosByYearOutput", result);
    }
    
    /// <summary>
    /// 查询缓存
    /// </summary>
    /// <param name="inputYear"></param>
    /// <param name="sortProperty"></param>
    /// <returns></returns>
    public async Task<GetAllProgrammeInfosByYearOutput> GetVoteResult(long inputYear,string sortProperty)
    {
        var cache = _cacheManager
            .GetCache("GetAllProgrammeInfosByYearOutput");
        long year = inputYear == 0 ? DateTime.Now.Year : inputYear;
        //先尝试读取缓存,缓存没有则读取数据库
        var result =await cache.GetAsync("GetAllProgrammeInfosByYearOutput", async ()=> { return await GetVoteResult(year); }) as GetAllProgrammeInfosByYearOutput;
        return result;
    }
  • 相关阅读:
    hadoop2.2.0+hive-0.10.0完全分布式安装方法
    linux之vim编辑器
    hive与hbase的区别与联系
    linux系统管理
    Hive 自定义函数(转)
    hive 存储格式
    ActiveMQ 使用spring模板 发布消息过程分析
    ActiveMQ spring (一)
    ActiveMQ 权限(二)
    ActiveMQ 权限(一)
  • 原文地址:https://www.cnblogs.com/Lulus/p/8341459.html
Copyright © 2011-2022 走看看