using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using CSRedis; using Microsoft.VisualBasic; namespace Common { /// /// Redis缓存辅助类 /// public class CSRedisCacheHelper { public static CSRedisClient redis; private static int SessionExpireMinutes = 30; static CSRedisCacheHelper() { var redisHostStr = "127.0.0.1:6379"; if (!string.IsNullOrEmpty(redisHostStr)) { redis = new CSRedisClient(redisHostStr + ",password=,defaultDatabase=1"); } } public static void Sub() { redis.Subscribe(("mypub", MsgBoxResult=> { Console.WriteLine("shou dao: "+MsgBoxResult.Body); })); } /// /// 添加缓存 /// /// /// /// public static void Set(string key, T value) { redis.Set(key, value, SessionExpireMinutes * 60); } public static T Get(string key) { return redis.Get(key); } public static void Forever(string key, T value) { redis.Set(key, value, -1); } public static void Del(string key) { redis.Del(key); } /// /// 判断是否存在 /// /// /// /// public static bool Contains(string key, string mac) { bool result = redis.Exists(mac); if (!result) { result = redis.Exists(key); } return result; } public static bool Contains(string key) { bool result = redis.Exists(key); return result; } /// /// 添加Hash缓存 /// /// /// /// public static void HMSet(string key, T value) { redis.HMSet(key, value); } /// /// 获取Hash缓存 /// /// /// /// public static T[] HMGet(string key) { return redis.HMGet(key); } /// /// 删除Hash缓存 /// /// /// /// public static long HDel(string key) { return redis.HDel(key); } } }