Esempio n. 1
0
        public void Run(CommandOptions o)
        {
            if (o == null)
            {
                throw new System.ArgumentNullException(nameof(o));
            }

            var redisConfig = new Blitz.Redis.Library.Models.RedisConfiguration()
            {
                ConnectionString = o.RedisConnectionString
            };

            var client = new Blitz.Redis.Library.BlitzRedisClient(redisConfig);

            for (int i = 0; i < o.MessageCount; i++)
            {
                var m = MakeKeyValue(i);
                _logger.LogInformation(m.ToString());

                client.Set(m.Key, m.Value);

                var n = new Models.FakeRedisKeyValue()
                {
                    Key   = m.Key,
                    Value = client.Get(m.Key)
                };

                if (!m.Equals(n))
                {
                    _logger.LogWarning($"No Match M to N");
                }
            }
        }
        public void TestDelete()
        {
            var redisConfig = new Blitz.Redis.Library.Models.RedisConfiguration();
            var client      = new Blitz.Redis.Library.BlitzRedisClient(redisConfig);
            var m           = this.MakeKeyValue(2);

            client.Set <Models.FakeRedisKeyValue>(m.Key, m);
            var deleted = client.Delete(m.Key);

            Assert.IsTrue(deleted);
        }
        public void TestTypeT()
        {
            var redisConfig = new Blitz.Redis.Library.Models.RedisConfiguration();
            var client      = new Blitz.Redis.Library.BlitzRedisClient(redisConfig);

            var m = this.MakeKeyValue(2);

            client.Set <Models.FakeRedisKeyValue>(m.Key, m);

            var v = client.Get <Models.FakeRedisKeyValue>(m.Key);

            Assert.AreEqual(m.Value, v.Value);
        }
        public void TestSimpleString()
        {
            var redisConfig = new Blitz.Redis.Library.Models.RedisConfiguration();
            var client      = new Blitz.Redis.Library.BlitzRedisClient(redisConfig);

            var cfg = client.Config;

            Assert.IsFalse(string.IsNullOrWhiteSpace(cfg.ConnectionString));

            var m = this.MakeKeyValue(1);

            client.Set(m.Key, m.Value);

            var v = client.Get(m.Key);

            Assert.AreEqual(m.Value, v);
        }
        public void ComplexTest()
        {
            var redisConfig = new Blitz.Redis.Library.Models.RedisConfiguration();
            var client      = new Blitz.Redis.Library.BlitzRedisClient(redisConfig);

            client.ClearAll();

            var list = new Dictionary <string, string> {
                { "A01", "Tree" },
                { "A02", "Cat" },
                { "A03", "Dog" },
                { "B01", "Red" },
                { "B02", "Green" },
                { "B03", "Blue" },
                { "B04", "Yellow" }
            };

            foreach (var key in list.Keys)
            {
                client.Set(key, list[key]);
            }

            string searchExp = "A*";

            var matches = client.MatchedKeyValues(searchExp);

            Assert.AreEqual(3, matches.Count);

            searchExp = "B*";
            var keys = client.MatchedKeys(searchExp);

            Assert.AreEqual(4, keys.Length);

            searchExp = "C*";
            keys      = client.MatchedKeys(searchExp);
            Assert.AreEqual(0, keys.Length);

            searchExp = "*01";
            var deleted = client.ClearMatching(searchExp);

            Assert.AreEqual(2, deleted);
        }