NopCommerce学习(1) Caching
程序员文章站
2024-01-22 13:04:40
redis教程 http://www.runoob.com/redis/redis tutorial.html 下载地址:https://github.com/MSOpenTech/redis/releases。 将Redis发布包解压: 在目录下,添加start.bat文件(内容如下),以管理员权 ......
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); } }
上一篇: grunt配置-open任务
下一篇: 百度图片版权保护“图腾”正式上线了
推荐阅读
-
NopCommerce学习(1) Caching
-
PHP学习文件处理与文件上传 课件第1/2页
-
PHP学习mysql课件 高级篇第1/2页
-
PHP学习正则表达式 课件第1/2页
-
《Head First 设计模式》代码之PHP版(面向对象学习)第1/2页_PHP教程
-
软件测试学习 之 Python os._exit()&sys.exit()、exit(0)&exit(1) 的用法和区别
-
NoSQL学习之路 (五):查询操作符(Query Operators).1st
-
设计模式学习笔记(1):工厂模式
-
Mysql学习1―――创建、查看、删除数据库_MySQL
-
php学习,一个简单的Calendar(1)