/// <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)); }
/// <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)); }
/// <summary> /// 当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。如果key不存在,则自动会创建,如果存在自动+1 /// </summary> public static long Increment(string key) { WriteAssistant(() => { ManagerAssistant.GetDatabase().StringIncrement(key); }); return(ManagerMaster.GetDatabase().StringIncrement(key)); }
/// <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)); }
/// <summary> /// 无序集合随机弹出一个键,并删除该键,会将删除的值返回 /// </summary> /// <param name="key">键</param> /// <returns></returns> public static string SetPop(string key) { WriteAssistant(() => { ManagerAssistant.GetDatabase().SetPop(key); }); return(ManagerMaster.GetDatabase().SetPop(key)); }
/// <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)); }
/// <summary> /// 从hash表中移除 /// </summary> public static bool RemoveEntryFromHash(string hashId, string key) { WriteAssistant(() => { ManagerAssistant.GetDatabase().HashDelete(hashId, key); }); return(ManagerMaster.GetDatabase().HashDelete(hashId, key)); }
/// <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); }
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)); }
/// <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); }
/// <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); } }
/// <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); }
/// <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); }
/// <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()); }
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); }
/// <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)); }
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); } }
/// <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); }
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); }
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); }
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)); }
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))); }
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))); }
/// <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()); }
/// <summary> /// 获取有序集合值的数量 /// </summary> /// <param name="key">键</param> /// <returns>long</returns> public static long SortedSetLength(string key) { return(ManagerMaster.GetDatabase().SortedSetLength(key)); }
/// <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)); }
/// <summary> /// 得到hash表中的数量 /// </summary> public static long GetHashCount(string hashId) { return(ManagerMaster.GetDatabase().HashLength(hashId)); }
/// <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>(); }
/// <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()); }