Package com.xixibase.cache.multi

Examples of com.xixibase.cache.multi.MultiUpdateItem


    count = (int) (this.repeats * Constants.WRITE_RATE) + 1;
  }

  public boolean set(int i, String s) throws Exception {
   
    MultiUpdateItem item = new MultiUpdateItem();
    item.key = String.valueOf(i);
    item.value = s;
    multiList.add(item);
    int c = count - writeOffset;
    if (c > 100) {
View Full Code Here


 
  boolean multiSet() {
    ArrayList<MultiUpdateItem> items = new ArrayList<MultiUpdateItem>(runs);
    String value = object.toString() + 1;
    for (int i = start; i < start + runs; i++) {
      MultiUpdateItem item = new MultiUpdateItem();
      items.add(item);
      item.key = keyBase + i;
      item.value = value;
      item.cacheID = 0;
    }
    long begin = System.currentTimeMillis();
    int count = cc.multiSet(items);
    long end = System.currentTimeMillis();
    long time = end - begin;
    int missCount = 0;
    for (int i = 0; i < items.size(); i++) {
      MultiUpdateItem item = items.get(i);
      if (item.getNewCacheID() == 0) {
        missCount++;
      }
    }
   
    System.out.println(runs + " multiSet: " + time + "ms" + " count=" + count
View Full Code Here

    ArrayList<String> keys = new ArrayList<String>();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi.add(item);
      keys.add(key);
      values.add(value);
    }

    int ret = cc1.multiAdd(multi);
    assertEquals(max, ret);
    List<CacheItem> results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
      assertEquals(item.getValue(), values.get(i));
    }
  }
View Full Code Here

    ArrayList<String> keys = new ArrayList<String>();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi.add(item);
      keys.add(key);
      values.add(value);
    }

    int ret = cc1.multiSet(multi);
    assertEquals(max, ret);
    List<CacheItem> results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
      assertEquals(item.getValue(), values.get(i));
    }
  }
View Full Code Here

    ArrayList<String> keys = new ArrayList<String>();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi.add(item);
      keys.add(key);
      values.add(value);
    }

    int ret = cc1.multiSet(multi);
    assertEquals(max, ret);
    List<CacheItem> results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
      assertEquals(item.getValue(), values.get(i));
    }
   
    ArrayList<MultiUpdateItem> multi2 = new ArrayList<MultiUpdateItem>();
    ArrayList<String> keys2 = new ArrayList<String>();
    ArrayList<String> values2 = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value2" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi2.add(item);
      keys2.add(key);
      values2.add(value);
    }

    ret = cc1.multiReplace(multi2);
    assertEquals(max, ret);
    List<CacheItem> results2 = cc1.multiGet(keys2);
    for (int i = 0; i < max; i++) {
      CacheItem item = results2.get(i);
      assertEquals(item.getValue(), values2.get(i));
    }
  }
View Full Code Here

    ArrayList<String> keys = new ArrayList<String>();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi.add(item);
      keys.add(key);
      values.add(value);
    }

    int ret = cc1.multiAdd(multi);
    assertEquals(max, ret);
   
    for (int i = 0; i < max; i++) {
      multi.get(i).value = "append";
    }
   
    ret = cc1.multiAppend(multi);
    assertEquals(max, ret);
   
    List<CacheItem> results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
      assertEquals(item.getValue(), values.get(i) + "append");
    }
  }
View Full Code Here

    ArrayList<String> keys = new ArrayList<String>();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi.add(item);
      keys.add(key);
      values.add(value);
    }

    int ret = cc1.multiAdd(multi);
    assertEquals(max, ret);
   
    ArrayList<MultiUpdateItem> multi2 = new ArrayList<MultiUpdateItem>();
    for (int i = 0; i < max; i++) {
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = multi.get(i).key;
      item.value = "prepend";
      multi2.add(item);
    }
   
    ret = cc1.multiPrepend(multi2);
    assertEquals(max, ret);
   
    List<CacheItem> results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
      assertEquals(item.getValue(), "prepend" + values.get(i));
      assertTrue(item.cacheID != multi.get(i).cacheID);
    }
  }
View Full Code Here

    ArrayList<String> keys = new ArrayList<String>();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi.add(item);
      keys.add(key);
      values.add(value);
    }

    int ret = cc1.multiAdd(multi);
    assertEquals(max, ret);
    ArrayList<MultiDeleteItem> md = new ArrayList<MultiDeleteItem>();
    for (int i = 0; i < multi.size(); i++) {
      MultiUpdateItem item = multi.get(i);
      MultiDeleteItem ditem = new MultiDeleteItem();
      ditem.key = item.key;
      ditem.cacheID = item.cacheID;
      md.add(ditem);
    }
    List<CacheItem> results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
      assertEquals(item.getValue(), values.get(i));
    }
    cc1.multiDelete(md);
    results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
View Full Code Here

    ArrayList<String> keys = new ArrayList<String>();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi.add(item);
      keys.add(key);
      values.add(value);
    }

    int ret = cc1.multiAdd(multi);
    assertEquals(max, ret);
   
  //  ArrayList<MultiUpdateBaseItem> multibase = new ArrayList<MultiUpdateBaseItem>();
  //  for (int i = 0; i < max; i++) {
  //    MultiUpdateBaseItem item = new MultiUpdateBaseItem();
  //  }
   
    ArrayList<MultiDeleteItem> md = new ArrayList<MultiDeleteItem>();
    for (int i = 0; i < multi.size(); i++) {
      MultiUpdateItem item = multi.get(i);
      MultiDeleteItem ditem = new MultiDeleteItem();
      ditem.key = item.key;
      ditem.cacheID = item.cacheID;
      md.add(ditem);
    }
    List<CacheItem> results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
      assertEquals(item.getValue(), values.get(i));
    }
    cc1.multiDelete(md);
    results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
View Full Code Here

    ArrayList<String> keys = new ArrayList<String>();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < max; i++) {
      String key = Integer.toString(i);
      String value = "value" + i;
      MultiUpdateItem item = new MultiUpdateItem();
      item.key = key;
      item.value = value;
      multi.add(item);
      keys.add(key);
      values.add(value);
    }

    ret = cc1.multiAdd(multi);
    assertEquals(max, ret);
    ArrayList<MultiDeleteItem> md = new ArrayList<MultiDeleteItem>();
    for (int i = 0; i < multi.size(); i++) {
      MultiUpdateItem item = multi.get(i);
      MultiDeleteItem ditem = new MultiDeleteItem();
      ditem.key = item.key;
      ditem.cacheID = item.cacheID;
      md.add(ditem);
    }
    List<CacheItem> results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
      assertEquals(item.getValue(), values.get(i));
    }
    cc1.multiDelete(md);
    results = cc1.multiGet(keys);
    for (int i = 0; i < max; i++) {
      CacheItem item = results.get(i);
View Full Code Here

TOP

Related Classes of com.xixibase.cache.multi.MultiUpdateItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.