Inheritance: MonoBehaviour
Example #1
0
 /// <summary>
 /// 进入hash表中
 /// </summary>
 public static bool SetEntryInHash(string hashId, string key, string value)
 {
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().HashSet(hashId, key, value);
     });
     return(ManagerMaster.GetDatabase().HashSet(hashId, key, value));
 }
Example #2
0
 /// <summary>
 /// 无序集合添加成员
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="member">成员</param>
 /// <returns></returns>
 public static bool SetAdd(string key, string member)
 {
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().SetAdd(key, member);
     });
     return(ManagerMaster.GetDatabase().SetAdd(key, member));
 }
Example #3
0
 /// <summary>
 /// 当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。如果key不存在,则自动会创建,如果存在自动+1
 /// </summary>
 public static long Increment(string key)
 {
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().StringIncrement(key);
     });
     return(ManagerMaster.GetDatabase().StringIncrement(key));
 }
Example #4
0
 /// <summary>
 /// 判断无序集合是否包含指定值
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="val">值</param>
 /// <returns>bool</returns>
 public static bool SetContains(string key, string val)
 {
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().SetLength(key);
     });
     return(ManagerMaster.GetDatabase().SetContains(key, val));
 }
Example #5
0
 /// <summary>
 /// 无序集合随机弹出一个键,并删除该键,会将删除的值返回
 /// </summary>
 /// <param name="key">键</param>
 /// <returns></returns>
 public static string SetPop(string key)
 {
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().SetPop(key);
     });
     return(ManagerMaster.GetDatabase().SetPop(key));
 }
Example #6
0
 /// <summary>
 /// 有序集合添加成员
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="member">成员</param>
 /// <param name="score">排序数字</param>
 /// <returns></returns>
 public static bool SortedSetAdd(string key, string member, double score)
 {
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().SortedSetAdd(key, member, score);
     });
     return(ManagerMaster.GetDatabase().SortedSetAdd(key, member, score));
 }
Example #7
0
 /// <summary>
 /// 从hash表中移除
 /// </summary>
 public static bool RemoveEntryFromHash(string hashId, string key)
 {
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().HashDelete(hashId, key);
     });
     return(ManagerMaster.GetDatabase().HashDelete(hashId, key));
 }
Example #8
0
 /// <summary>
 /// 设置缓存过期
 /// </summary>
 /// <param name="key"></param>
 /// <param name="datetime"></param>
 public static void SetExpire(string key, DateTime datetime)
 {
     key = redisConfigInfo.KeySuffix + key;
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().KeyExpire(key, datetime);
     });
     ManagerMaster.GetDatabase().KeyExpire(key, datetime);
 }
Example #9
0
 public static void List_Add <T>(string key, T t)
 {
     key = redisConfigInfo.KeySuffix + key;
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().ListRightPush(key, ConvertJson(t));
     });
     ManagerMaster.GetDatabase().ListRightPush(key, ConvertJson(t));
 }
Example #10
0
        /// <summary>
        /// 得到hash表中的单个键值
        /// </summary>
        public static string GetValueFromHash(string hashId, string key)
        {
            var value = ManagerMaster.GetDatabase().HashGet(hashId, key);

            if (!string.IsNullOrEmpty(value))
            {
                return(ManagerMaster.GetDatabase().HashGet(hashId, key).ToString());
            }
            return(null);
        }
Example #11
0
 /// <summary>
 /// 获取锁
 /// </summary>
 /// <param name="key"></param>
 /// <param name="token"></param>
 /// <param name="lNumofMilliseconds"></param>
 /// <returns></returns>
 public static bool GetLock(string key, string token, long lNumofMilliseconds = 0)
 {
     if (lNumofMilliseconds > 0)
     {
         return(ManagerMaster.GetDatabase()
                .LockTake(key, ConvertJson(token), TimeSpan.FromMilliseconds(lNumofMilliseconds)));
     }
     return(ManagerMaster.GetDatabase()
            .LockTake(key, ConvertJson(token), TimeSpan.FromMilliseconds(redisConfigInfo.LocalCacheTime)));
 }
        public static EMtestDataPassers CMChecking(string cmid)
        {
            ManagerMaster M = new ManagerMaster();

            Employee          E   = new Employee();
            EMtestDataPassers tdp = new EMtestDataPassers();

            //Console.Write(emp);
            //Console.Write("My first ASP script!");
            try
            {
                try
                {
                    if ((cmid != "") && (cmid != "System.Data.DataRowView"))
                    {
                        CMID = cmid.ToString().Trim();
                        Console.Write(cmid);
                        E.EmployeeId = cmid.ToString().Trim();

                        DataSet DS = new DataSet();
                        DS = E.search(E);

                        tdp.empid   = cmid.ToString().TrimStart().TrimEnd();
                        tdp.empname = DS.Tables[0].Rows[0].ItemArray[0].ToString();
                        //SIDepID = DS.Tables[0].Rows[0].ItemArray[2].ToString();
                        tdp.Department = DS.Tables[0].Rows[0].ItemArray[2].ToString();
                        //SIDesID = DS.Tables[0].Rows[0].ItemArray[3].ToString();
                        tdp.Designation = DS.Tables[0].Rows[0].ItemArray[4].ToString();

                        tdp.DupCheck = DS.Tables[0].Rows[0].ItemArray[5].ToString();


                        tdp.ErrorLabel = "0";
                    }

                    else if (cmid == "")
                    {
                        tdp.ErrorLabel = "Check the Employee ID ";
                    }
                    else
                    {
                        tdp.ErrorLabel = "1";
                    }
                }
                catch (Exception ex)
                {
                    tdp.ErrorLabel = "1";
                }
                return(tdp);
            }
            catch (Exception ex)
            {
                throw new Exception("Error Initializing Data Class." + Environment.NewLine + ex.Message);
            }
        }
Example #13
0
        /// <summary>
        /// 获取hash的value集合
        /// </summary>
        public static List <string> GetHashValues(string hashId)
        {
            var values = ManagerMaster.GetDatabase().HashGetAll(hashId);

            if (values != null && values.Length > 0)
            {
                return(values.Select(x => x.ToString()).ToList());
            }

            return(null);
        }
Example #14
0
        /// <summary>
        /// 获取hash的key集合
        /// </summary>
        public static List <string> GetHashKeys(string hashId)
        {
            var keys = ManagerMaster.GetDatabase().HashKeys(hashId);

            if (keys != null && keys.Length > 0)
            {
                return(keys.Select(x => x.ToString()).ToList());
            }

            return(null);
        }
Example #15
0
        /// <summary>
        /// 有序集合 获取从 start 开始的 stop 条数据包含Score,返回数据格式:Key=值,Value = Score
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="start">开始索引</param>
        /// <param name="stop">获取条数</param>
        /// <param name="sort">默认:0升序,其他任意数据为倒序</param>
        /// <returns>List<string/></returns>
        public static List <string> SortedSetRangeByRankWithScores(string key, long start, long stop, int sort = 0)
        {
            var sortval = Order.Ascending;

            if (sort != 0)
            {
                sortval = Order.Descending;
            }
            var result = ManagerMaster.GetDatabase().SortedSetRangeByRankWithScores(key, start, stop, sortval);

            return(result.Select(x => x.ToString()).ToList());
        }
Example #16
0
        public static double GetExpire(string key)
        {
            key = redisConfigInfo.KeySuffix + key;
            var timeStamp = ManagerMaster.GetDatabase().KeyTimeToLive(key);

            if (timeStamp.HasValue)
            {
                return(timeStamp.Value.TotalMilliseconds);
            }

            return(0);
        }
Example #17
0
        /// <summary>
        /// 有序集合删除指定的value
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="value">需要删除的值</param>
        /// <returns></returns>
        public static long SortedSetRemove(string key, params string[] value)
        {
            var valueList = new RedisValue[value.Length];

            for (var i = 0; i < value.Length; i++)
            {
                valueList[i] = value[i];
            }
            WriteAssistant(() =>
            {
                ManagerAssistant.GetDatabase().SortedSetRemove(key, valueList);
            });
            return(ManagerMaster.GetDatabase().SortedSetRemove(key, valueList));
        }
Example #18
0
 public static void List_RemoveAll <T>(string key)
 {
     key = redisConfigInfo.KeySuffix + key;
     WriteAssistant(() =>
     {
         if (ManagerAssistant.GetDatabase().KeyExists(key))
         {
             ManagerAssistant.GetDatabase().KeyDelete(key);
         }
     });
     if (ManagerMaster.GetDatabase().KeyExists(key))
     {
         ManagerMaster.GetDatabase().KeyDelete(key);
     }
 }
Example #19
0
        /// <summary>
        /// 客户端缓存操作对象
        /// </summary>
        public static IDatabase GetClient(long?db = -1)
        {
            IDatabase database;

            if (db < 0)
            {
                database = ManagerMaster.GetDatabase((int)redisConfigInfo.DefaultDb);
            }
            else
            {
                database = ManagerMaster.GetDatabase((int)db);
            }

            return(database);
        }
Example #20
0
 public static bool Remove(string key)
 {
     key = redisConfigInfo.KeySuffix + key;
     WriteAssistant(() =>
     {
         if (ManagerAssistant.GetDatabase().KeyExists(key))
         {
             ManagerAssistant.GetDatabase().KeyDelete(key);
         }
     });
     if (ManagerMaster.GetDatabase().KeyExists(key))
     {
         return(ManagerMaster.GetDatabase().KeyDelete(key));
     }
     return(true);
 }
Example #21
0
 public static bool List_Remove <T>(string key, T t)
 {
     key = redisConfigInfo.KeySuffix + key;
     WriteAssistant(() =>
     {
         if (ManagerAssistant.GetDatabase().KeyExists(key))
         {
             ManagerAssistant.GetDatabase().ListRemove(key, ConvertJson(t));
         }
     });
     if (ManagerMaster.GetDatabase().KeyExists(key))
     {
         return(ManagerMaster.GetDatabase().ListRemove(key, ConvertJson(t)) > 0);
     }
     return(true);
 }
Example #22
0
        public static T Get <T>(string key)
        {
            key = redisConfigInfo.KeySuffix + key;
            var value = ManagerMaster.GetDatabase().StringGet(key);

            if (string.IsNullOrEmpty(value))
            {
                return(default(T));
            }

            if (typeof(T) == typeof(string))
            {
                return((T)Convert.ChangeType(value, typeof(T)));
            }

            return(JsonConvert.DeserializeObject <T>(value));
        }
Example #23
0
 public static bool Set <T>(string key, T objectValue, bool isSetExpireTime = true)
 {
     key = redisConfigInfo.KeySuffix + key;
     if (isSetExpireTime)
     {
         WriteAssistant(() =>
         {
             ManagerAssistant.GetDatabase().StringSet(key, ConvertJson(objectValue),
                                                      TimeSpan.FromMilliseconds(redisConfigInfo.LocalCacheTime));
         });
         return(ManagerMaster.GetDatabase().StringSet(key, ConvertJson(objectValue),
                                                      TimeSpan.FromMilliseconds(redisConfigInfo.LocalCacheTime)));
     }
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().StringSet(key, ConvertJson(objectValue));
     });
     return(ManagerMaster.GetDatabase().StringSet(key, ConvertJson(objectValue)));
 }
Example #24
0
 public static bool Set <T>(string key, T objectValue, long lNumofSeconds = 0)
 {
     key = redisConfigInfo.KeySuffix + key;
     if (lNumofSeconds > 0)
     {
         WriteAssistant(() =>
         {
             ManagerAssistant.GetDatabase()
             .StringSet(key, ConvertJson(objectValue), TimeSpan.FromSeconds(lNumofSeconds));
         });
         return(ManagerMaster.GetDatabase()
                .StringSet(key, ConvertJson(objectValue), TimeSpan.FromSeconds(lNumofSeconds)));
     }
     WriteAssistant(() =>
     {
         ManagerAssistant.GetDatabase().StringSet(key, ConvertJson(objectValue));
     });
     return(ManagerMaster.GetDatabase().StringSet(key, ConvertJson(objectValue)));
 }
Example #25
0
        /// <summary>
        ///  有序集合 获取从 start 开始的 stop 条数据包含Score
        /// </summary>
        /// <param name="key">key</param>
        /// <param name="start">开始索引</param>
        /// <param name="stop">获取条数</param>
        /// <returns>List<string/></returns>
        public static List <string> SortedSetRangeByRank(string key, long start, long stop)
        {
            var result = ManagerMaster.GetDatabase().SortedSetRangeByRank(key, start, stop);

            return(result.Select(x => x.ToString()).ToList());
        }
Example #26
0
 /// <summary>
 /// 获取有序集合值的数量
 /// </summary>
 /// <param name="key">键</param>
 /// <returns>long</returns>
 public static long SortedSetLength(string key)
 {
     return(ManagerMaster.GetDatabase().SortedSetLength(key));
 }
Example #27
0
 /// <summary>
 /// 释放锁
 /// </summary>
 /// <param name="key"></param>
 /// <param name="token"></param>
 /// <returns></returns>
 public static bool RemoveLock(string key, string token)
 {
     return(ManagerMaster.GetDatabase().LockRelease(key, token));
 }
Example #28
0
 /// <summary>
 /// 得到hash表中的数量
 /// </summary>
 public static long GetHashCount(string hashId)
 {
     return(ManagerMaster.GetDatabase().HashLength(hashId));
 }
Example #29
0
        /// <summary>
        /// 有序集合扫描
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="pattern">模式,通配符</param>
        /// <param name="pagesize">页大小</param>
        /// <returns>List<string/></returns>
        public static List <string> SortedSetScan(string key, string pattern, int pagesize)
        {
            var result = ManagerMaster.GetDatabase().SortedSetScan(key, pattern, pagesize);

            return(result.Select(x => x.Element.ToString()).ToList());
        }
 void SetInitialReferences()
 {
     mMaster = GetComponent<ManagerMaster>();
 }
Example #31
0
 /// <summary>
 /// 获取无序集合全部成员
 /// </summary>
 /// <param name="key">键</param>
 /// <returns></returns>
 public static List <string> SetMembers(string key)
 {
     return(ManagerMaster.GetDatabase().SetMembers(key).Select(x => x.ToString()).ToList());
 }