/// <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); }
public void TestGetCounter() { MemcachedClient mc = new MemcachedClient(); mc.Increment("number", 3, 123); HandleLogs("[Cmd=GetCounter]GetCounter的值是:" + mc.GetCounter("number").ToString()); }
public void TestDecrement() { MemcachedClient mc = new MemcachedClient(); mc.Decrement("number", 19, 123); HandleLogs("[Cmd=Decrement]Decrement的值是:" + mc.GetCounter("number").ToString()); mc.Delete("number"); }
public void TestIncrement() { MemcachedClient mc = new MemcachedClient(); //Test Increment mc.Increment("number", 7, 123); HandleLogs("[Cmd=Increment]Increment的值是:" + mc.GetCounter("number").ToString()); }
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()); }
//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()); }
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")); }
//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()); } }
//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); }
/// <summary> /// 获取一个数值元素 /// </summary> /// <param name="key">键</param> /// <returns></returns> public static long GetCounter(string key) { return(mc.GetCounter(key)); }
/// <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)); }
public long GetCounter(string key) { return(m_memcachedClientIns.GetCounter(key)); }
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")); }
/// <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); }
/// <summary> /// 获取缓存计数器 /// </summary> /// <param name="strKey">键</param> /// <returns></returns> public static ulong?GetCounter(string strKey) { return(cache.GetCounter(strKey)); }