Esempio n. 1
0
        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;
                }
            }));
        }
Esempio n. 2
0
        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);
                }
            };
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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);
                }
            };
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 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();
     }
 }
Esempio n. 9
0
 /// <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;
         }
     }
 }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        /// <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;
            }));
        }