示例#1
0
  @Test
  public void safeDelete() {
    String key = "consumer:1";
    spyMemcachedClient.set(key, 60, "admin");
    boolean result = spyMemcachedClient.safeDelete(key);
    assertTrue(result);

    result = spyMemcachedClient.safeDelete("consumer:1");
    assertFalse(result);
  }
示例#2
0
  @Test
  public void normal() {

    String key = "consumer:1";
    String value = "admin";

    spyMemcachedClient.set(key, 60 * 60 * 1, value);

    String result = spyMemcachedClient.get(key);
    assertEquals(value, result);

    spyMemcachedClient.delete(key);
    result = spyMemcachedClient.get(key);
    assertNull(result);
  }
示例#3
0
  @Test
  public void getBulk() {

    String key1 = "consumer:1";
    String value1 = "admin";

    String key2 = "consumer:2";
    String value2 = "calvin";

    String key3 = "invalidKey";

    spyMemcachedClient.set(key1, 60 * 60 * 1, value1);
    spyMemcachedClient.set(key2, 60 * 60 * 1, value2);

    Map<String, String> result = spyMemcachedClient.getBulk(Lists.newArrayList(key1, key2));
    assertEquals(value1, result.get(key1));
    assertEquals(value2, result.get(key2));
    assertNull(result.get(key3));
  }
示例#4
0
  @Test
  public void incr() {
    String key = "incr_key";

    // 注意,incr返回的数值使用long表达
    long result = spyMemcachedClient.incr(key, 2, 1);
    assertEquals(1, result);
    // 注意,get返回的数值使用字符串表达
    assertEquals("1", spyMemcachedClient.get(key));

    result = spyMemcachedClient.incr(key, 2, 1);
    assertEquals(3, result);
    assertEquals("3", spyMemcachedClient.get(key));

    key = "set_and_incr_key";
    // 注意,set中的数值必须使用字符串,后面的incr操作结果才会正确.
    spyMemcachedClient.set(key, 60 * 60 * 1, "1");
    result = spyMemcachedClient.incr(key, 2, 1);
    assertEquals(3, result);
  }