码迷,mamicode.com
首页 > 其他好文 > 详细

NopCommerce学习(1) Caching

时间:2018-07-19 22:31:10      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:readonly   man   release   .bat   com   发布   对象   off   key   

redis教程 http://www.runoob.com/redis/redis-tutorial.html
下载地址:https://github.com/MSOpenTech/redis/releases。
将Redis发布包解压:
在目录下,添加start.bat文件(内容如下),以管理员权限打开,启动Redis缓存

@echo off
cd /d %~dp0
redis-server.exe redis.windows.conf

在目录下,添加Controller.bat文件(内容如下),以管理员权限打开,cmd访问Redis缓存,项目命令看redis教程

@echo off
cd /d %~dp0
redis-cli.exe -h 127.0.0.1 -p 6379

以下代码及完整代码GitBub地址:https://github.com/heshengli/nop
CacheHelper代码:

public class CacheHelper
 {
        public static readonly string _RedisCachingConnectionString =ConfigurationManager.AppSettings["RedisCachingConnectionString"];
        private static readonly RedisCacheManager _RedisCacheManager;

        static CacheHelper()
        {
            //创建缓存
            if (!string.IsNullOrWhiteSpace(_RedisCachingConnectionString))
            {
                RedisConnectionWrapper RedisConnectionWrapper = new RedisConnectionWrapper(_RedisCachingConnectionString);
                _RedisCacheManager = new RedisCacheManager(RedisConnectionWrapper);
            }
        }

        /// <summary>
        ///     创建缓存项的文件
        /// </summary>
        /// <param name="key">缓存Key</param>
        /// <param name="obj">object对象</param>
        public static void Insert(string key, object obj)
        {
            Insert(key, obj, 60);
        }

        /// <summary>
        ///     移除缓存项的文件
        /// </summary>
        /// <param name="key">缓存Key</param>
        public static void Remove(string key)
        {
            _RedisCacheManager.Remove(key);
        }

        /// <summary>
        ///     创建缓存项过期
        /// </summary>
        /// <param name="key">缓存Key</param>
        /// <param name="obj">object对象</param>
        /// <param name="expires">过期时间(分钟)</param>
        public static void Insert(string key, object obj, int expires)
        {
            _RedisCacheManager.Set(key, obj, expires);
        }

        /// <summary>
        ///     获取缓存对象
        /// </summary>
        /// <param name="key">缓存Key</param>
        /// <returns>object对象</returns>
        public static object Get(string key)
        {
            if (string.IsNullOrEmpty(key)) return null;
            return _RedisCacheManager.Get<object>(key);
        }

        /// <summary>
        ///     获取缓存对象
        /// </summary>
        /// <typeparam name="T">T对象</typeparam>
        /// <param name="key">缓存Key</param>
        /// <returns></returns>
        public static T Get<T>(string key)
        {
            return _RedisCacheManager.Get<T>(key);
        }
 }

NopCommerce学习(1) Caching

标签:readonly   man   release   .bat   com   发布   对象   off   key   

原文地址:https://www.cnblogs.com/heshengli/p/9338729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!