redisHelper
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using ServiceStack.Redis; 
namespace Com.QFGame.QNX.Community.Redis 
{ 
    public class RedisBase 
    { 
        private static string RedisPath = System.Configuration.ConfigurationSettings.AppSettings["RedisPath"]; 
        #region -- 连接信息 -- 
        //10.0.18.8:6379 
        public static PooledRedisClientManager prcm = CreateManager(new string[] { RedisPath }, new string[] { RedisPath }); 
        private static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts) 
        {  
            // 支持读写分离,均衡负载  
            return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig 
            { 
                MaxWritePoolSize = , // “写”链接池链接数  
                MaxReadPoolSize = , // “读”链接池链接数  
                AutoStart = true, 
            }); 
        } 
        #endregion 
        #region -- Item -- 
        /// <summary> 
        /// 设置单体 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="t"></param> 
        /// <param name="timeSpan"></param> 
        /// <returns></returns> 
        public static bool Item_Set<T>(string key, T t) 
        { 
            try
            { 
                using (IRedisClient redis = prcm.GetClient()) 
                { 
                    return redis.Set<T>(key, t, new TimeSpan(, , )); 
                } 
            } 
            catch (Exception ex) 
            { 
                // LogInfo 
            } 
            return false; 
        } 
        /// <summary> 
        /// 获取单体 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <returns></returns> 
        public static T Item_Get<T>(string key) where T : class
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                return redis.Get<T>(key); 
            } 
        } 
        /// <summary> 
        /// 移除单体 
        /// </summary> 
        /// <param name="key"></param> 
        public static bool Item_Remove(string key) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                return redis.Remove(key); 
            } 
        } 
        #endregion 
        #region -- List -- 
        public static void List_Add<T>(string key, T t) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var redisTypedClient = redis.GetTypedClient<T>(); 
                redisTypedClient.AddItemToList(redisTypedClient.Lists[key], t); 
            } 
        } 
        public static bool List_Remove<T>(string key, T t) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var redisTypedClient = redis.GetTypedClient<T>(); 
                return redisTypedClient.RemoveItemFromList(redisTypedClient.Lists[key], t) > ; 
            } 
        } 
        public static void List_RemoveAll<T>(string key) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var redisTypedClient = redis.GetTypedClient<T>(); 
                redisTypedClient.Lists[key].RemoveAll(); 
            } 
        } 
        public static int List_Count(string key) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                return redis.GetListCount(key); 
            }  
        } 
        public static List<T> List_GetRange<T>(string key, int start, int count) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var c = redis.GetTypedClient<T>(); 
                return c.Lists[key].GetRange(start, start + count - ); 
            } 
        } 
        public static List<T> List_GetList<T>(string key) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var c = redis.GetTypedClient<T>(); 
                return c.Lists[key].GetRange(, c.Lists[key].Count); 
            } 
        } 
        public static List<T> List_GetList<T>(string key, int pageIndex, int pageSize) 
        { 
            int start = pageSize * (pageIndex - ); 
            return List_GetRange<T>(key, start, pageSize); 
        } 
        /// <summary> 
        /// 设置缓存过期 
        /// </summary> 
        /// <param name="key"></param> 
        /// <param name="datetime"></param> 
        public static void List_SetExpire(string key, DateTime datetime) 
        { 
                using (IRedisClient redis = prcm.GetClient()) 
                { 
                        redis.ExpireEntryAt(key, datetime); 
                } 
        } 
        #endregion 
        #region -- Set -- 
        public static void Set_Add<T>(string key, T t) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var redisTypedClient = redis.GetTypedClient<T>(); 
                redisTypedClient.Sets[key].Add(t); 
            } 
        } 
        public static bool Set_Contains<T>(string key, T t) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var redisTypedClient = redis.GetTypedClient<T>(); 
                return redisTypedClient.Sets[key].Contains(t); 
            } 
        } 
        public static bool Set_Remove<T>(string key, T t) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var redisTypedClient = redis.GetTypedClient<T>(); 
                return redisTypedClient.Sets[key].Remove(t); 
            } 
        } 
        #endregion 
        #region -- Hash -- 
        /// <summary> 
        /// 判断某个数据是否已经被缓存 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="dataKey"></param> 
        /// <returns></returns> 
        public static bool Hash_Exist<T>(string key, string dataKey) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                return redis.HashContainsEntry(key, dataKey); 
            } 
        } 
        /// <summary> 
        /// 存储数据到hash表 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="dataKey"></param> 
        /// <returns></returns> 
        public static bool Hash_Set<T>(string key, string dataKey, T t) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                string value = ServiceStack.Text.JsonSerializer.SerializeToString<T>(t); 
                return redis.SetEntryInHash(key, dataKey, value); 
            } 
        } 
        /// <summary> 
        /// 移除hash中的某值 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="dataKey"></param> 
        /// <returns></returns> 
        public static bool Hash_Remove(string key, string dataKey) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                return redis.RemoveEntryFromHash(key, dataKey); 
            } 
        } 
        /// <summary> 
        /// 移除整个hash 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="dataKey"></param> 
        /// <returns></returns> 
        public static bool Hash_Remove(string key) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                return redis.Remove(key); 
            } 
        } 
        /// <summary> 
        /// 从hash表获取数据 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="dataKey"></param> 
        /// <returns></returns> 
        public static T Hash_Get<T>(string key, string dataKey) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                string value = redis.GetValueFromHash(key, dataKey); 
                return ServiceStack.Text.JsonSerializer.DeserializeFromString<T>(value); 
            } 
        } 
        /// <summary> 
        /// 获取整个hash的数据 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <returns></returns> 
        public static List<T> Hash_GetAll<T>(string key) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var list = redis.GetHashValues(key); 
                if (list != null && list.Count > ) 
                { 
                    List<T> result = new List<T>(); 
                    foreach (var item in list) 
                    { 
                        var value = ServiceStack.Text.JsonSerializer.DeserializeFromString<T>(item); 
                        result.Add(value); 
                    } 
                    return result; 
                } 
                return null; 
            } 
        } 
        /// <summary> 
        /// 设置缓存过期 
        /// </summary> 
        /// <param name="key"></param> 
        /// <param name="datetime"></param> 
        public static void Hash_SetExpire(string key, DateTime datetime) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                redis.ExpireEntryAt(key, datetime); 
            } 
        } 
        #endregion 
        #region -- SortedSet -- 
        /// <summary> 
        ///  添加数据到 SortedSet 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="t"></param> 
        /// <param name="score"></param> 
        public static bool SortedSet_Add<T>(string key, T t, double score) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                string value = ServiceStack.Text.JsonSerializer.SerializeToString<T>(t); 
                return redis.AddItemToSortedSet(key, value, score); 
            } 
        } 
        /// <summary> 
        /// 移除数据从SortedSet 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="t"></param> 
        /// <returns></returns> 
        public static bool SortedSet_Remove<T>(string key, T t) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                string value = ServiceStack.Text.JsonSerializer.SerializeToString<T>(t); 
                return redis.RemoveItemFromSortedSet(key, value); 
            } 
        } 
        /// <summary> 
        /// 修剪SortedSet 
        /// </summary> 
        /// <param name="key"></param> 
        /// <param name="size">保留的条数</param> 
        /// <returns></returns> 
        public static int SortedSet_Trim(string key, int size) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                return redis.RemoveRangeFromSortedSet(key, size, ); 
            } 
        } 
        /// <summary> 
        /// 获取SortedSet的长度 
        /// </summary> 
        /// <param name="key"></param> 
        /// <returns></returns> 
        public static int SortedSet_Count(string key) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                return redis.GetSortedSetCount(key); 
            } 
        } 
        /// <summary> 
        /// 获取SortedSet的分页数据 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="pageIndex"></param> 
        /// <param name="pageSize"></param> 
        /// <returns></returns> 
        public static List<T> SortedSet_GetList<T>(string key, int pageIndex, int pageSize) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var list = redis.GetRangeFromSortedSet(key, (pageIndex - ) * pageSize, pageIndex * pageSize - );  
                if (list != null && list.Count > ) 
                { 
                    List<T> result = new List<T>(); 
                    foreach (var item in list) 
                    { 
                        var data = ServiceStack.Text.JsonSerializer.DeserializeFromString<T>(item); 
                        result.Add(data); 
                    } 
                    return result; 
                } 
            } 
            return null; 
        } 
        /// <summary> 
        /// 获取SortedSet的全部数据 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="key"></param> 
        /// <param name="pageIndex"></param> 
        /// <param name="pageSize"></param> 
        /// <returns></returns> 
        public static List<T> SortedSet_GetListALL<T>(string key) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                var list = redis.GetRangeFromSortedSet(key, , ); 
                if (list != null && list.Count > ) 
                { 
                    List<T> result = new List<T>(); 
                    foreach (var item in list) 
                    { 
                        var data = ServiceStack.Text.JsonSerializer.DeserializeFromString<T>(item); 
                        result.Add(data); 
                    } 
                    return result; 
                } 
            } 
            return null; 
        } 
        /// <summary> 
        /// 设置缓存过期 
        /// </summary> 
        /// <param name="key"></param> 
        /// <param name="datetime"></param> 
        public static void SortedSet_SetExpire(string key, DateTime datetime) 
        { 
            using (IRedisClient redis = prcm.GetClient()) 
            { 
                redis.ExpireEntryAt(key, datetime); 
            } 
        } 
        //public static double SortedSet_GetItemScore<T>(string key,T t) 
        //{ 
        //    using (IRedisClient redis = prcm.GetClient()) 
        //    { 
        //        var data = ServiceStack.Text.JsonSerializer.SerializeToString<T>(t); 
        //        return redis.GetItemScoreInSortedSet(key, data); 
        //    } 
        //    return 0; 
        //} 
        #endregion 
    } 
}
using System; using System.Collections.Generic; using System.Linq; using System.Text; using ServiceStack.Redis;        namespace Com.QFGame.QNX.Community.Redis {     public class RedisBase     {                private static string RedisPath = System.Configuration.ConfigurationSettings.AppSettings["RedisPath"];                #region -- 连接信息 --         //10.0.18.8:6379         public static PooledRedisClientManager prcm = CreateManager(new string[] { RedisPath }, new string[] { RedisPath });         private static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)         {              // 支持读写分离,均衡负载              return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig             {                 MaxWritePoolSize = 5, // “写”链接池链接数                  MaxReadPoolSize = 5, // “读”链接池链接数                  AutoStart = true,             });         }         #endregion                                                                               #region -- Item --         /// <summary>         /// 设置单体         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="t"></param>         /// <param name="timeSpan"></param>         /// <returns></returns>         public static bool Item_Set<T>(string key, T t)         {             try            {                 using (IRedisClient redis = prcm.GetClient())                 {                     return redis.Set<T>(key, t, new TimeSpan(1, 0, 0));                 }             }             catch (Exception ex)             {                 // LogInfo             }             return false;         }                /// <summary>         /// 获取单体         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <returns></returns>         public static T Item_Get<T>(string key) where T : class        {             using (IRedisClient redis = prcm.GetClient())             {                 return redis.Get<T>(key);             }         }                /// <summary>         /// 移除单体         /// </summary>         /// <param name="key"></param>         public static bool Item_Remove(string key)         {             using (IRedisClient redis = prcm.GetClient())             {                 return redis.Remove(key);             }         }                #endregion                #region -- List --                public static void List_Add<T>(string key, T t)         {             using (IRedisClient redis = prcm.GetClient())             {                 var redisTypedClient = redis.GetTypedClient<T>();                 redisTypedClient.AddItemToList(redisTypedClient.Lists[key], t);             }         }                                      public static bool List_Remove<T>(string key, T t)         {             using (IRedisClient redis = prcm.GetClient())             {                 var redisTypedClient = redis.GetTypedClient<T>();                 return redisTypedClient.RemoveItemFromList(redisTypedClient.Lists[key], t) > 0;             }         }         public static void List_RemoveAll<T>(string key)         {             using (IRedisClient redis = prcm.GetClient())             {                 var redisTypedClient = redis.GetTypedClient<T>();                 redisTypedClient.Lists[key].RemoveAll();             }         }                public static int List_Count(string key)         {             using (IRedisClient redis = prcm.GetClient())             {                 return redis.GetListCount(key);             }          }                public static List<T> List_GetRange<T>(string key, int start, int count)         {             using (IRedisClient redis = prcm.GetClient())             {                 var c = redis.GetTypedClient<T>();                 return c.Lists[key].GetRange(start, start + count - 1);             }         }                       public static List<T> List_GetList<T>(string key)         {             using (IRedisClient redis = prcm.GetClient())             {                 var c = redis.GetTypedClient<T>();                 return c.Lists[key].GetRange(0, c.Lists[key].Count);             }         }                public static List<T> List_GetList<T>(string key, int pageIndex, int pageSize)         {             int start = pageSize * (pageIndex - 1);             return List_GetRange<T>(key, start, pageSize);         }                /// <summary>         /// 设置缓存过期         /// </summary>         /// <param name="key"></param>         /// <param name="datetime"></param>         public static void List_SetExpire(string key, DateTime datetime)         {                 using (IRedisClient redis = prcm.GetClient())                 {                         redis.ExpireEntryAt(key, datetime);                 }         }         #endregion                #region -- Set --         public static void Set_Add<T>(string key, T t)         {             using (IRedisClient redis = prcm.GetClient())             {                 var redisTypedClient = redis.GetTypedClient<T>();                 redisTypedClient.Sets[key].Add(t);             }         }         public static bool Set_Contains<T>(string key, T t)         {             using (IRedisClient redis = prcm.GetClient())             {                 var redisTypedClient = redis.GetTypedClient<T>();                 return redisTypedClient.Sets[key].Contains(t);             }         }         public static bool Set_Remove<T>(string key, T t)         {             using (IRedisClient redis = prcm.GetClient())             {                 var redisTypedClient = redis.GetTypedClient<T>();                 return redisTypedClient.Sets[key].Remove(t);             }         }         #endregion                       #region -- Hash --         /// <summary>         /// 判断某个数据是否已经被缓存         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="dataKey"></param>         /// <returns></returns>         public static bool Hash_Exist<T>(string key, string dataKey)         {             using (IRedisClient redis = prcm.GetClient())             {                 return redis.HashContainsEntry(key, dataKey);             }         }                /// <summary>         /// 存储数据到hash表         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="dataKey"></param>         /// <returns></returns>         public static bool Hash_Set<T>(string key, string dataKey, T t)         {             using (IRedisClient redis = prcm.GetClient())             {                 string value = ServiceStack.Text.JsonSerializer.SerializeToString<T>(t);                 return redis.SetEntryInHash(key, dataKey, value);             }         }         /// <summary>         /// 移除hash中的某值         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="dataKey"></param>         /// <returns></returns>         public static bool Hash_Remove(string key, string dataKey)         {             using (IRedisClient redis = prcm.GetClient())             {                 return redis.RemoveEntryFromHash(key, dataKey);             }         }         /// <summary>         /// 移除整个hash         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="dataKey"></param>         /// <returns></returns>         public static bool Hash_Remove(string key)         {             using (IRedisClient redis = prcm.GetClient())             {                 return redis.Remove(key);             }         }         /// <summary>         /// 从hash表获取数据         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="dataKey"></param>         /// <returns></returns>         public static T Hash_Get<T>(string key, string dataKey)         {             using (IRedisClient redis = prcm.GetClient())             {                 string value = redis.GetValueFromHash(key, dataKey);                 return ServiceStack.Text.JsonSerializer.DeserializeFromString<T>(value);             }         }         /// <summary>         /// 获取整个hash的数据         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <returns></returns>         public static List<T> Hash_GetAll<T>(string key)         {             using (IRedisClient redis = prcm.GetClient())             {                 var list = redis.GetHashValues(key);                 if (list != null && list.Count > 0)                 {                     List<T> result = new List<T>();                     foreach (var item in list)                     {                         var value = ServiceStack.Text.JsonSerializer.DeserializeFromString<T>(item);                         result.Add(value);                     }                     return result;                 }                 return null;             }         }         /// <summary>         /// 设置缓存过期         /// </summary>         /// <param name="key"></param>         /// <param name="datetime"></param>         public static void Hash_SetExpire(string key, DateTime datetime)         {             using (IRedisClient redis = prcm.GetClient())             {                 redis.ExpireEntryAt(key, datetime);             }         }         #endregion                              #region -- SortedSet --         /// <summary>         ///  添加数据到 SortedSet         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="t"></param>         /// <param name="score"></param>         public static bool SortedSet_Add<T>(string key, T t, double score)         {             using (IRedisClient redis = prcm.GetClient())             {                 string value = ServiceStack.Text.JsonSerializer.SerializeToString<T>(t);                 return redis.AddItemToSortedSet(key, value, score);             }         }         /// <summary>         /// 移除数据从SortedSet         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="t"></param>         /// <returns></returns>         public static bool SortedSet_Remove<T>(string key, T t)         {             using (IRedisClient redis = prcm.GetClient())             {                 string value = ServiceStack.Text.JsonSerializer.SerializeToString<T>(t);                 return redis.RemoveItemFromSortedSet(key, value);             }         }         /// <summary>         /// 修剪SortedSet         /// </summary>         /// <param name="key"></param>         /// <param name="size">保留的条数</param>         /// <returns></returns>         public static int SortedSet_Trim(string key, int size)         {             using (IRedisClient redis = prcm.GetClient())             {                 return redis.RemoveRangeFromSortedSet(key, size, 9999999);             }         }         /// <summary>         /// 获取SortedSet的长度         /// </summary>         /// <param name="key"></param>         /// <returns></returns>         public static int SortedSet_Count(string key)         {             using (IRedisClient redis = prcm.GetClient())             {                 return redis.GetSortedSetCount(key);             }         }                /// <summary>         /// 获取SortedSet的分页数据         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="pageIndex"></param>         /// <param name="pageSize"></param>         /// <returns></returns>         public static List<T> SortedSet_GetList<T>(string key, int pageIndex, int pageSize)         {             using (IRedisClient redis = prcm.GetClient())             {                 var list = redis.GetRangeFromSortedSet(key, (pageIndex - 1) * pageSize, pageIndex * pageSize - 1);                  if (list != null && list.Count > 0)                 {                     List<T> result = new List<T>();                     foreach (var item in list)                     {                         var data = ServiceStack.Text.JsonSerializer.DeserializeFromString<T>(item);                         result.Add(data);                     }                     return result;                 }             }             return null;         }                       /// <summary>         /// 获取SortedSet的全部数据         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="key"></param>         /// <param name="pageIndex"></param>         /// <param name="pageSize"></param>         /// <returns></returns>         public static List<T> SortedSet_GetListALL<T>(string key)         {             using (IRedisClient redis = prcm.GetClient())             {                 var list = redis.GetRangeFromSortedSet(key, 0, 9999999);                 if (list != null && list.Count > 0)                 {                     List<T> result = new List<T>();                     foreach (var item in list)                     {                         var data = ServiceStack.Text.JsonSerializer.DeserializeFromString<T>(item);                         result.Add(data);                     }                     return result;                 }             }             return null;         }                /// <summary>         /// 设置缓存过期         /// </summary>         /// <param name="key"></param>         /// <param name="datetime"></param>         public static void SortedSet_SetExpire(string key, DateTime datetime)         {             using (IRedisClient redis = prcm.GetClient())             {                 redis.ExpireEntryAt(key, datetime);             }         }                //public static double SortedSet_GetItemScore<T>(string key,T t)         //{         //    using (IRedisClient redis = prcm.GetClient())         //    {         //        var data = ServiceStack.Text.JsonSerializer.SerializeToString<T>(t);         //        return redis.GetItemScoreInSortedSet(key, data);         //    }         //    return 0;         //}                #endregion            } }redisHelper的更多相关文章
- Basic Tutorials of Redis(9) -First Edition RedisHelper
		After learning the basic opreation of Redis,we should take some time to summarize the usage. And I w ... 
- C# Azure 存储-分布式缓存Redis工具类 RedisHelper
		using System; using System.Collections.Generic; using Newtonsoft.Json; using StackExchange.Redis; na ... 
- Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例
		本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1. 摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数 ... 
- [C#] 使用 StackExchange.Redis 封装属于自己的 RedisHelper
		使用 StackExchange.Redis 封装属于自己的 RedisHelper 目录 核心类 ConnectionMultiplexer 字符串(String) 哈希(Hash) 列表(List ... 
- RedisHelper帮助类
		using Newtonsoft.Json; using RedLockNet.SERedis; using RedLockNet.SERedis.Configuration; using Stack ... 
- RedisHelper in C#
		自己写了一个RedisHelper,现贴出来,希望各位大神能够指正和优化. using System; using StackExchange.Redis; using System.Configur ... 
- 使用 StackExchange.Redis 封装属于自己的 RedisHelper
		目录 核心类 ConnectionMultiplexer 字符串(String) 哈希(Hash) 列表(List) 有序集合(sorted set) Key 操作 发布订阅 其他 简介 目前 .NE ... 
- RedisHelper (C#)
		<add key="RedisServers" value="172.20.2.90:9379,password=Aa+123456789" /> ... 
- RedisHelper Redis帮助类
		using StackExchange.Redis; using System; using System.Collections.Generic; using System.IO; using Sy ... 
- Redis:RedisHelper(5)
		/// <summary> /// Redis 助手 /// </summary> public class RedisHelper { /// <summary> ... 
随机推荐
- adb shell dumpsys的使用
			该命令用于打印出当前系统信息,默认打印出设备中所有service的信息,可以在命令后面加指定的service name. 有两种方法可以查看service list: 1. adb shell dum ... 
- codevs 1013 求先序排列
			题目链接:http://codevs.cn/problem/1013/ 题目描述 Description 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度< ... 
- 读书笔记--<精益和敏捷开发大型项目应用指南>
			[摘要] 3月份的时候,根据教练和其他多为项目经理的推荐,开始阅读这本书:本书共三大部分.12个章节,第一部分:思考工具,第二部分:组织工具:第三部分:杂记:全书相当于对精益思想和敏捷团队组织.Scr ... 
- [翻译]01-ASP.NET MVC 3介绍
			前言 -------------------------- 最近,公司新架构使用asp.net mvc5,一直都是看书学习ASP.NET MVC的,书本毕竟是别人翻译过来的,所以里面可能某些地方翻译有 ... 
- ios中修改数字键盘
			自定义文本框: #import <UIKit/UIKit.h> //自定义键盘的键定义 @interface DIYKey : NSObject { } @property(copy, n ... 
- 比较JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket
			2009-06-23 Java Web层框架--JSF.Spring MVC.Stripes.Struts 2.Tapestry和Wicket他们各自的优点和缺点: JSF 优点: ◆Java EE标 ... 
- ios实例开发精品文章推荐(8.19)
			1.iOS源码:选择器类--简单的效果.<ignore_js_op> 下载地址:http://www.apkbus.com/android-109320-1-1.html 2.iOS源码: ... 
- Ubuntu终端命令行播放音乐(mp3)
			有很多在终端命令行播放mp3的工具,有的甚至可以生成播放列表.也只有命令行重度使用者有这个需求,下面我们来看一看这些工具. Sox Sox(Sound eXchange)是操作声音文件的瑞士军刀,它可 ... 
- 【java】自定义异常类
			目录结构: contents structure [+] 为什么需要自定义异常类 自定义异常的方式 实例 日常日志 一,为什么需要自定义异常类 当java中的异常类型没有能够满足我们所需的异常的时候就 ... 
- Sketch Measure
			Sketch Measure 让创建规范成为开发者和团队协作的乐趣 http://sketch.im/plugins/1 安装 下载安装包 双击 Sketch Measure.sketchplugin ... 
