private void RedisClient_Connected(object sender, EventArgs e) { CSRedis.RedisClient redisClient = (CSRedis.RedisClient)sender; RedisServer redisServer = RedisUtils.getRedisServer(redisClient); if (!string.IsNullOrEmpty(redisServer.Connection.Auth)) { redisClient.Auth(redisServer.Connection.Auth); } Debug.WriteLine("connection success..."); int dbCount = RedisUtils.getDatabasesCount(redisClient); ObservableCollection <RedisDatabase> databases = new ObservableCollection <RedisDatabase>(); for (int i = 0; i < dbCount; i++) { string dbName = "db" + i; databases.Add(new RedisDatabase() { Id = i, Name = dbName, ParentServer = redisServer }); } redisServer.Databases = databases; redisServer.IsConnectioning = false; redisServer.IsConnectioned = true; this.Dispatcher.Invoke(new Action(delegate { if (selectDatabaseItem != null) { selectDatabaseItem.IsExpanded = true; } })); }
public static void InitializeConfiguration(IConfigurationRoot cfg) { Configuration = cfg; int port, poolsize, database; string ip, pass; if (!int.TryParse(cfg["ConnectionStrings:redis:port"], out port)) { port = 6379; } if (!int.TryParse(cfg["ConnectionStrings:redis:poolsize"], out poolsize)) { poolsize = 50; } if (!int.TryParse(cfg["ConnectionStrings:redis:database"], out database)) { database = 0; } ip = cfg["ConnectionStrings:redis:ip"]; pass = cfg["ConnectionStrings:redis:pass"]; Name = cfg["ConnectionStrings:redis:name"]; Instance = new CSRedis.ConnectionPool(ip, port, poolsize); Instance.Connected += (s, o) => { CSRedis.RedisClient rc = s as CSRedis.RedisClient; if (!string.IsNullOrEmpty(pass)) { rc.Auth(pass); } if (database > 0) { rc.Select(database); } }; }
private void saveKeyValue(string key, string newKey, string value) { Debug.WriteLine("key:" + key + ",value:" + value); try { if (currentRedisDatabase == null || currentRedisKey == null) { return; } CSRedis.RedisClient redisClient = currentRedisDatabase.ParentServer.RedisClient; redisClient.Call("SELECT " + currentRedisDatabase.Id); if (string.IsNullOrEmpty(newKey)) { redisClient.Set(key, value); } else { redisClient.Rename(key, newKey); redisClient.Set(newKey, value); getKeys(currentRedisDatabase); } MessageBox.Show("set successfly", "success", MessageBoxButton.OK, MessageBoxImage.Asterisk); } catch (Exception e) { log.Error("save faild:" + e.Message); } }
public static void InitializeConfiguration() { int port, poolsize, database; string ip; if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisPort"), out port)) { port = 8099; } if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisPoolSize"), out poolsize)) { poolsize = 50; } if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisDataBase"), out database)) { database = 0; } ip = AppSetting.GetConnection("WebConfig", "RedisIP"); Instance = new CSRedis.ConnectionPool(ip, port, poolsize); Instance.Connected += (s, o) => { CSRedis.RedisClient rc = s as CSRedis.RedisClient; if (database > 0) { rc.Select(database); } }; }
private string getFormatValue(string type) { string text = ""; if (currentRedisDatabase == null) { return(""); } CSRedis.RedisClient redisClient = currentRedisDatabase.ParentServer.RedisClient; string key = currentRedisKey.Key; string[] fields = null; try { fields = redisClient.HKeys(key); }catch (Exception e) { log.Error(e.Message); } string field = fields != null && fields.Length > 0 ? fields[0] : null; if (field != null) { text = redisClient.HGet(key, field); } else { text = redisClient.Get(key); } Debug.WriteLine("json:" + text); switch (type) { case "Json": try { JsonSerializer jsonSerializer = new JsonSerializer(); System.IO.StringWriter stringWriter = new System.IO.StringWriter(); JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter); jsonTextWriter.Formatting = Formatting.Indented; jsonTextWriter.Indentation = 4; jsonTextWriter.IndentChar = ' '; object jsonObj = JsonConvert.DeserializeObject(text); jsonSerializer.Serialize(jsonTextWriter, jsonObj); text = stringWriter.ToString(); stringWriter.Close(); jsonTextWriter.Close(); }catch (Exception e) { log.Error("json serialize faild [" + e.Message + "]"); } break; default: break; } return(text); }
public RedisHelper() { var strs = ConnectionString.Split(':'); var host = strs[0]; var port = Convert.ToInt32(strs[1]); client = new CSRedis.RedisClient(host, port); }
static RedisHelper() { ConnectionString = JsonConfig.Value.Redis.ConnectionString; // MinecraftConfiguration.Minecraft_RedisConnStr; DefaultKey = JsonConfig.Value.Redis.CachePrefixKey; // MinecraftConfiguration.Minecraft_RedisDefaultKey; var strs = ConnectionString.Split(':'); var host = strs[0]; var port = Convert.ToInt32(strs[1]); client = new CSRedis.RedisClient(host, port); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); using (var redis = new CSRedis.RedisClient("mexicotest.9s71yv.0001.use2.cache.amazonaws.com:6379")) { string ping = redis.Ping(); string echo = redis.Echo("hello world"); DateTime time = redis.Time(); } }
/// <summary> /// redis connection /// </summary> /// <param name="redisServer"></param> private void redisConnecton(RedisServer redisServer) { CSRedis.RedisClient redisClient = redisServer.RedisClient; if (!redisClient.IsConnected) { try { int connectionTimeOut = Convert.ToInt32(redisServer.Connection.ConnectionTimeOut); Debug.WriteLine("host:" + redisClient.Host + ",port:" + redisClient.Port); redisClient.Connected -= RedisClient_Connected; redisClient.Connected += RedisClient_Connected; redisClient.Connect(connectionTimeOut); }catch (Exception e) { log.Info(e.Message); redisServer.IsConnectioning = false; } } }
public static void Do() { CSRedis.RedisClient client = new CSRedis.RedisClient("localhost", 6379); string res = client.Set("test", "34"); //var redisKey = "test"; //RedisHelper redisHelper = new RedisHelper(); //redisHelper.StringSet(redisKey, "56565", CommonConfig.DefRedisExpiry); //var cacheModel = redisHelper.StringGet(redisKey); //RedisHelper redisHelper = new RedisHelper(); //string redisKey = RedisKeyHelper.GetRedisKeyName(RedisKeyConfig.Test, 1.ToString()); //var f = redisHelper.StringGet<string>(redisKey); //CSRedis.RedisClient client = new CSRedis.RedisClient("localhost", 6379); //var res = client.SetAsync("test", "34", CommonConfig.DefRedisExpiry); //var task = client.GetAsync("test"); //Console.WriteLine(task.Result); }
/// <summary> /// get keys list /// </summary> /// <param name="redisDatabase"></param> private void getKeys(RedisDatabase redisDatabase) { CSRedis.RedisClient redisClient = redisDatabase.ParentServer.RedisClient; redisClient.Call("SELECT " + redisDatabase.Id); string[] keys = redisClient.Keys(redisDatabase.ParentServer.Connection.KeyPattern); char[] splits = redisDatabase.ParentServer.Connection.KeySeparator.ToCharArray(); redisDatabase.KeyCount = keys.Length; ObservableCollection <RedisKey> redisKeys = new ObservableCollection <RedisKey>(); if (keys.Length > 0) { Array.Sort(keys); redisKeys = RedisKeyUtils.getSplitKeys(keys, null); } this.Dispatcher.Invoke(new Action(delegate { redisKeysBox.ItemsSource = redisKeys; this.btnAddKey.IsEnabled = true; })); }