缓存-memoryCache和redis分布式缓存

2022/4/10 2:21:24

本文主要是介绍缓存-memoryCache和redis分布式缓存,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.本地memoryCache

安装nuget包

 

2.依赖注入MemoryCache

---在startup类中注册
public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
            services.AddMemoryCache(options => {
                options.Clock = new LocalClock();
            });
        }

        private class LocalClock : ISystemClock {
            public DateTimeOffset UtcNow => DateTime.Now;
        }

在controller类中使用
    public class MemoryCacheController : Controller
    {
        private readonly ILogger<MemoryCacheController> _logger;
        private IConfiguration _iConfiguration;
        private IMemoryCache _iMemoryCache;
        public MemoryCacheController(ILogger<MemoryCacheController> logger, IConfiguration configuration,
            IMemoryCache memoryCache) {
            this._logger = logger;
            this._iConfiguration = configuration;
            this._iMemoryCache = memoryCache;
        }

        public IActionResult Index()
        {
            string key = $"MemoryCacheController";
            #region MemoryCache 
            if (this._iMemoryCache.TryGetValue<string>(key, out string time)) {

            } else {
                time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff");
                this._iMemoryCache.Set(key, time, TimeSpan.FromSeconds(120));
            }
            base.ViewBag.MemoryCacheNow = time;


            #endregion

            return View();
        }
    }

 



这篇关于缓存-memoryCache和redis分布式缓存的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程