public static T SerilizeGet <T>(string key, RedisDBNumber dbNumber) { var redis = ServerManagerBase.Redis.GetDatabase((int)dbNumber); T t = JsonConvert.DeserializeObject <T>(redis.StringGet(key)); return(t); }
public static bool SerializeSet <T>(string key, T value, RedisDBNumber dbNumber) { var redis = ServerManagerBase.Redis.GetDatabase((int)dbNumber); string jsonStr = JsonConvert.SerializeObject(value); return(redis.StringSet(key, jsonStr)); }
/// <summary> /// Search our sub key in database get full keys which contain sub key /// </summary> /// <param name="subStringOfKey">the substring of a key</param> /// <returns></returns> public static List <string> GetMatchedKeys(string subStringOfKey, RedisDBNumber dbNumber) { List <string> matchKeys = new List <string>(); foreach (var end in ServerManagerBase.Redis.GetEndPoints()) { var server = ServerManagerBase.Redis.GetServer(end); foreach (var key in server.Keys((int)dbNumber, pattern: $"*{subStringOfKey}*")) { matchKeys.Add(key); } } return(matchKeys); }
public static List <string> GetAllKeys(RedisDBNumber dbNumber) { List <string> matchKeys = new List <string>(); foreach (var end in ServerManagerBase.Redis.GetEndPoints()) { var server = ServerManagerBase.Redis.GetServer(end); foreach (var key in server.Keys((int)dbNumber)) { matchKeys.Add(key); } } return(matchKeys); }