Exemplo n.º 1
0
        /// <summary>
        /// 获取计数器
        /// </summary>
        /// <param name="key">键</param>
        /// <param name="value">值</param>
        public ulong?GetCounter(string key)
        {
            ulong?value = _mcClient.GetCounter(key);

            _hit = (value.HasValue);
            return(value);
        }
Exemplo n.º 2
0
        public void TestGetCounter()
        {
            MemcachedClient mc = new MemcachedClient();

            mc.Increment("number", 3, 123);
            HandleLogs("[Cmd=GetCounter]GetCounter的值是:" + mc.GetCounter("number").ToString());
        }
Exemplo n.º 3
0
        public void TestDecrement()
        {
            MemcachedClient mc = new MemcachedClient();

            mc.Decrement("number", 19, 123);
            HandleLogs("[Cmd=Decrement]Decrement的值是:" + mc.GetCounter("number").ToString());
            mc.Delete("number");
        }
Exemplo n.º 4
0
        public void TestIncrement()
        {
            MemcachedClient mc = new MemcachedClient();

            //Test Increment
            mc.Increment("number", 7, 123);
            HandleLogs("[Cmd=Increment]Increment的值是:" + mc.GetCounter("number").ToString());
        }
Exemplo n.º 5
0
        public void TestStoreCounter()
        {
            MemcachedClient mc      = new MemcachedClient();
            long            counter = Rnd.Next(1, 10000);

            mc.StoreCounter("number", counter);
            HandleLogs("[Cmd=StoreCounter]StoreCounter的值是:" + mc.GetCounter("number").ToString());
        }
Exemplo n.º 6
0
        //17.GetCounter 传递多个key值
        public void GetCounterMutiplekeys()
        {
            //Get several values at once
            MemcachedClient cache = MemcachedClient.GetInstance("BeITMemcached");

            cache.SetCounter("mycounter2", 365);
            ulong?[] result = cache.GetCounter(new string[] { "mycounter", "mycounter2" });
            HandleLogs("[Cmd=Gets]GetCounterMutiplekeys mycounter:" + result[0].ToString() + ",+ mycounter2:" + result[1].ToString());
        }
Exemplo n.º 7
0
		public static void test12() 
		{
			long i = 0;
			mc.StoreCounter("foo", i);
			mc.Increment("foo"); // foo now == 1
			mc.Increment("foo", (long)5); // foo now == 6
			long j = mc.Decrement("foo", (long)2); // foo now == 4
			Debug.Assert(j == 4);
			Debug.Assert(j == mc.GetCounter("foo"));
		}
Exemplo n.º 8
0
        //10.GetCounter test
        public void GetCounterTest()
        {
            MemcachedClient cache = MemcachedClient.GetInstance("BeITMemcached");

            cache.SetCounter("mycounter", 1213);
            ulong?counter = cache.GetCounter("mycounter");

            if (counter.HasValue)
            {
                HandleLogs("[Cmd=GetCounter]mycounter:" + counter.Value.ToString());
            }
        }
Exemplo n.º 9
0
        //4.SetCounter test
        public String SetCounterTest()
        {
            MemcachedClient cache = MemcachedClient.GetInstance("BeITMemcached");

            cache.SetCounter("mycounter", 9000);
            ulong?counter = cache.GetCounter("mycounter");

            if (counter.HasValue)
            {
                return(HandleLogs("[Cmd=SetCounter]mycounter:" + counter.Value.ToString()));
            }
            return(null);
        }
Exemplo n.º 10
0
 /// <summary>
 /// 获取一个数值元素
 /// </summary>
 /// <param name="key">键</param>
 /// <returns></returns>
 public static long GetCounter(string key)
 {
     return(mc.GetCounter(key));
 }
Exemplo n.º 11
0
        /// <summary>
        ///  获取一个数值元素
        /// </summary>
        /// <param name="server"></param>
        /// <param name="key">键</param>
        /// <param name="hashCode">哈希码</param>
        /// <returns></returns>
        public static long GetCounterFrom(string server, string key, int hashCode)
        {
            MemcachedClient client = GetClient(server);

            return(client.GetCounter(key, hashCode));
        }
Exemplo n.º 12
0
 public long GetCounter(string key)
 {
     return(m_memcachedClientIns.GetCounter(key));
 }
Exemplo n.º 13
0
        public static void test1()
        {
            mc.Set("foo", true);
            bool b = (bool)mc.Get("foo");

            Assert.AreEqual(b, true);

            mc.Set("foo", int.MaxValue);
            int i = (int)mc.Get("foo");

            Assert.AreEqual(i, int.MaxValue);

            string input = "test of string encoding";

            mc.Set("foo", input);
            string s = (string)mc.Get("foo");

            Assert.IsTrue(s == input);
            int unique = 2;

            s = mc.Get("foo", unique).ToString();
            Assert.IsTrue(s == input);


            mc.Set("foo", 'z');
            char c = (char)mc.Get("foo");

            Assert.IsTrue(c == 'z');

            mc.Set("foo", (byte)127);
            byte b1 = (byte)mc.Get("foo");

            Assert.IsTrue(b1 == 127);

            mc.Set("foo", new StringBuilder("hello"));
            StringBuilder o = (StringBuilder)mc.Get("foo");

            Assert.IsTrue(o.ToString() == "hello");

            mc.Set("foo", (short)100);
            short o1 = (short)mc.Get("foo");

            Assert.IsTrue(o1 == 100);

            mc.Set("foo", long.MaxValue);
            long o2 = (long)mc.Get("foo");

            Assert.IsTrue(o2 == long.MaxValue);

            mc.Set("foo", 1.1d);
            double o3 = (double)mc.Get("foo");

            Assert.IsTrue(o3 == 1.1d);

            mc.Set("foo", 1.1f);
            float o4 = (float)mc.Get("foo");

            Assert.IsTrue(o4 == 1.1f);

            mc.Delete("foo");
            mc.Set("foo", 100, DateTime.Now);
            System.Threading.Thread.Sleep(1000);
            var o5 = mc.Get("foo");

            Assert.IsTrue(o5 != null);

            long i1 = 0;

            mc.StoreCounter("foo", i1);
            mc.Increment("foo");                   // foo now == 1
            mc.Increment("foo", (long)5);          // foo now == 6
            long j = mc.Decrement("foo", (long)2); // foo now == 4

            Assert.IsTrue(j == 4);
            Assert.IsTrue(j == mc.GetCounter("foo"));

            DateTime d1 = new DateTime();

            mc.Set("foo", d1);
            DateTime d2 = (DateTime)mc.Get("foo");

            Assert.IsTrue(d1 == d2);

            if (mc.KeyExists("foobar123"))
            {
                mc.Delete("foobar123");
            }
            Assert.IsTrue(!mc.KeyExists("foobar123"));
            mc.Set("foobar123", 100000);
            Assert.IsTrue(mc.KeyExists("foobar123"));

            if (mc.KeyExists("counterTest123"))
            {
                mc.Delete("counterTest123");
            }
            Assert.IsTrue(!mc.KeyExists("counterTest123"));
            mc.StoreCounter("counterTest123", 0);
            Assert.IsTrue(mc.KeyExists("counterTest123"));
        }
Exemplo n.º 14
0
 /// <summary>
 /// 获取一个数值元素
 /// </summary>
 /// <param name="key">键</param>
 /// <returns></returns>
 public static long GetCounterFrom(string server, string key)
 {
     MemcachedClient client = GetClient(server);
     client.PoolName = server;
     return client.GetCounter(key);
 }
Exemplo n.º 15
0
 /// <summary>
 /// 获取缓存计数器
 /// </summary>
 /// <param name="strKey">键</param>
 /// <returns></returns>
 public static ulong?GetCounter(string strKey)
 {
     return(cache.GetCounter(strKey));
 }