コード例 #1
0
        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);
        }