Exemple #1
0
 public RedisInstanceMonitor(RedisInstance instance)
 {
     if (instance != null)
     {
         _instance    = instance;
         _redisClient = new RedisClient(instance.IPEndPoint);
     }
 }
Exemple #2
0
        public List <string[]> Execute(string script)
        {
            List <string[]> result = new List <string[]>();

            RedisClient client = RedisInstance.GetRedisClient();

            client.Select(Index);

            RedisScan <string> scan = client.Scan(0, null, 1000);

            if (scan.Items.Length > 0)
            {
                string[] values = client.MGet(scan.Items);

                client.TransactionQueued += Client_TransactionQueued;
                //client.StartPipeTransaction();
                client.Multi();
                foreach (string key in scan.Items)
                {
                    string[] newItem = new string[3];
                    newItem[0] = key;
                    result.Add(newItem);

                    client.Type(key);
                }
                object[] objs = client.Exec();

                for (int i = 0; i < result.Count; i++)
                {
                    result[i][2] = values[i] == null ? "<Nil>" : values[i];
                    result[i][1] = objs[i].ToString();
                }
            }

            return(result);
        }
Exemple #3
0
 public RedisInstanceDatabase(RedisInstance redisInstance)
 {
     RedisInstance = redisInstance;
 }