Interface AsyncMemcacheService (2.0.0)
Stay organized with collections
Save and categorize content based on your preferences.
public interface AsyncMemcacheService extends BaseMemcacheService
An asynchronous version of MemcacheService. All methods return
immediately and provide Futures as their return values.
Methods
<T>deleteAll(Collection<T> keys)
public abstract Future<Set<T>> <T>deleteAll(Collection<T> keys)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
<T>deleteAll(Collection<T> keys, long millisNoReAdd)
public abstract Future<Set<T>> <T>deleteAll(Collection<T> keys, long millisNoReAdd)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
<T>getAll(Collection<T> keys)
public abstract Future<Map<T,Object>> <T>getAll(Collection<T> keys)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
<T>getIdentifiables(Collection<T> keys)
public abstract Future<Map<T,MemcacheService.IdentifiableValue>> <T>getIdentifiables(Collection<T> keys)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
<T>getItemsForPeek(Collection<T> keys)
public abstract Future<Map<T,MemcacheService.ItemForPeek>> <T>getItemsForPeek(Collection<T> keys)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
<T>incrementAll(Collection<T> keys, long delta)
public abstract Future<Map<T,Long>> <T>incrementAll(Collection<T> keys, long delta)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
<T>incrementAll(Collection<T> keys, long delta, Long initialValue)
public abstract Future<Map<T,Long>> <T>incrementAll(Collection<T> keys, long delta, Long initialValue)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
<T>incrementAll(Map<T,Long> offsets)
public abstract Future<Map<T,Long>> <T>incrementAll(Map<T,Long> offsets)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
Parameter |
Name |
Description |
offsets |
Map<T,Long>
|
<T>incrementAll(Map<T,Long> offsets, Long initialValue)
public abstract Future<Map<T,Long>> <T>incrementAll(Map<T,Long> offsets, Long initialValue)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
Parameters |
Name |
Description |
offsets |
Map<T,Long>
|
initialValue |
Long
|
<T>putAll(Map<T,?> values, Expiration expires, MemcacheService.SetPolicy policy)
public abstract Future<Set<T>> <T>putAll(Map<T,?> values, Expiration expires, MemcacheService.SetPolicy policy)
<T>putIfUntouched(Map<T,MemcacheService.CasValues> values)
public abstract Future<Set<T>> <T>putIfUntouched(Map<T,MemcacheService.CasValues> values)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
<T>putIfUntouched(Map<T,MemcacheService.CasValues> values, Expiration expiration)
public abstract Future<Set<T>> <T>putIfUntouched(Map<T,MemcacheService.CasValues> values, Expiration expiration)
See Also: <xref uid="com.google.appengine.api.memcache.MemcacheService.
clearAll()
public abstract Future<Void> clearAll()
contains(Object key)
public abstract Future<Boolean> contains(Object key)
Parameter |
Name |
Description |
key |
Object
|
delete(Object key)
public abstract Future<Boolean> delete(Object key)
Parameter |
Name |
Description |
key |
Object
|
delete(Object key, long millisNoReAdd)
public abstract Future<Boolean> delete(Object key, long millisNoReAdd)
Parameters |
Name |
Description |
key |
Object
|
millisNoReAdd |
long
|
get(Object key)
public abstract Future<Object> get(Object key)
Parameter |
Name |
Description |
key |
Object
|
getIdentifiable(Object key)
public abstract Future<MemcacheService.IdentifiableValue> getIdentifiable(Object key)
Parameter |
Name |
Description |
key |
Object
|
getItemForPeek(Object key)
public abstract Future<MemcacheService.ItemForPeek> getItemForPeek(Object key)
Parameter |
Name |
Description |
key |
Object
|
getStatistics()
public abstract Future<Stats> getStatistics()
increment(Object key, long delta)
public abstract Future<Long> increment(Object key, long delta)
increment(Object key, long delta, Long initialValue)
public abstract Future<Long> increment(Object key, long delta, Long initialValue)
put(Object key, Object value)
public abstract Future<Void> put(Object key, Object value)
put(Object key, Object value, Expiration expires)
public abstract Future<Void> put(Object key, Object value, Expiration expires)
put(Object key, Object value, Expiration expires, MemcacheService.SetPolicy policy)
public abstract Future<Boolean> put(Object key, Object value, Expiration expires, MemcacheService.SetPolicy policy)
putAll(Map<?,?> values)
public abstract Future<Void> putAll(Map<?,?> values)
Parameter |
Name |
Description |
values |
Map<?,?>
|
putAll(Map<?,?> values, Expiration expires)
public abstract Future<Void> putAll(Map<?,?> values, Expiration expires)
putIfUntouched(Object key, MemcacheService.IdentifiableValue oldValue, Object newValue)
public abstract Future<Boolean> putIfUntouched(Object key, MemcacheService.IdentifiableValue oldValue, Object newValue)
putIfUntouched(Object key, MemcacheService.IdentifiableValue oldValue, Object newValue, Expiration expires)
public abstract Future<Boolean> putIfUntouched(Object key, MemcacheService.IdentifiableValue oldValue, Object newValue, Expiration expires)
See Also: MemcacheService#putIfUntouched(Object, IdentifiableValue, Object,
Expiration)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-28 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003e\u003ccode\u003eAsyncMemcacheService\u003c/code\u003e is an asynchronous version of \u003ccode\u003eMemcacheService\u003c/code\u003e, allowing immediate method returns with \u003ccode\u003eFutures\u003c/code\u003e as return values.\u003c/p\u003e\n"],["\u003cp\u003eIt implements \u003ccode\u003eBaseMemcacheService\u003c/code\u003e and provides asynchronous methods for common cache operations like deleting, getting, incrementing, and putting items.\u003c/p\u003e\n"],["\u003cp\u003eMethods like \u003ccode\u003edeleteAll\u003c/code\u003e, \u003ccode\u003egetAll\u003c/code\u003e, \u003ccode\u003egetIdentifiables\u003c/code\u003e, \u003ccode\u003egetItemsForPeek\u003c/code\u003e, and \u003ccode\u003eincrementAll\u003c/code\u003e handle collections of keys for bulk operations.\u003c/p\u003e\n"],["\u003cp\u003eMethods like \u003ccode\u003eput\u003c/code\u003e, \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003eget\u003c/code\u003e, \u003ccode\u003eincrement\u003c/code\u003e and \u003ccode\u003econtains\u003c/code\u003e allow management of individual key-value pairs.\u003c/p\u003e\n"],["\u003cp\u003eVarious methods have overloads to manage expiration or perform conditional operations like \u003ccode\u003eputIfUntouched\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Interface AsyncMemcacheService (2.0.0)\n\n public interface AsyncMemcacheService extends BaseMemcacheService\n\nAn asynchronous version of [MemcacheService](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService). All methods return\nimmediately and provide [Futures](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html) as their return values. \n\nImplements\n----------\n\n[BaseMemcacheService](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.BaseMemcacheService)\n\nMethods\n-------\n\n### \\\u003cT\\\u003edeleteAll(Collection\\\u003cT\\\u003e keys)\n\n public abstract Future\u003cSet\u003cT\u003e\u003e \u003cT\u003edeleteAll(Collection\u003cT\u003e keys)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003edeleteAll(Collection\\\u003cT\\\u003e keys, long millisNoReAdd)\n\n public abstract Future\u003cSet\u003cT\u003e\u003e \u003cT\u003edeleteAll(Collection\u003cT\u003e keys, long millisNoReAdd)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003egetAll(Collection\\\u003cT\\\u003e keys)\n\n public abstract Future\u003cMap\u003cT,Object\u003e\u003e \u003cT\u003egetAll(Collection\u003cT\u003e keys)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003egetIdentifiables(Collection\\\u003cT\\\u003e keys)\n\n public abstract Future\u003cMap\u003cT,MemcacheService.IdentifiableValue\u003e\u003e \u003cT\u003egetIdentifiables(Collection\u003cT\u003e keys)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003egetItemsForPeek(Collection\\\u003cT\\\u003e keys)\n\n public abstract Future\u003cMap\u003cT,MemcacheService.ItemForPeek\u003e\u003e \u003cT\u003egetItemsForPeek(Collection\u003cT\u003e keys)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003eincrementAll(Collection\\\u003cT\\\u003e keys, long delta)\n\n public abstract Future\u003cMap\u003cT,Long\u003e\u003e \u003cT\u003eincrementAll(Collection\u003cT\u003e keys, long delta)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003eincrementAll(Collection\\\u003cT\\\u003e keys, long delta, Long initialValue)\n\n public abstract Future\u003cMap\u003cT,Long\u003e\u003e \u003cT\u003eincrementAll(Collection\u003cT\u003e keys, long delta, Long initialValue)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003eincrementAll(Map\\\u003cT,Long\\\u003e offsets)\n\n public abstract Future\u003cMap\u003cT,Long\u003e\u003e \u003cT\u003eincrementAll(Map\u003cT,Long\u003e offsets)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003eincrementAll(Map\\\u003cT,Long\\\u003e offsets, Long initialValue)\n\n public abstract Future\u003cMap\u003cT,Long\u003e\u003e \u003cT\u003eincrementAll(Map\u003cT,Long\u003e offsets, Long initialValue)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003eputAll(Map\\\u003cT,?\\\u003e values, Expiration expires, MemcacheService.SetPolicy policy)\n\n public abstract Future\u003cSet\u003cT\u003e\u003e \u003cT\u003eputAll(Map\u003cT,?\u003e values, Expiration expires, MemcacheService.SetPolicy policy)\n\nSee Also: [MemcacheService#putAll(Map, Expiration, SetPolicy)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_putAll_)\n\n### \\\u003cT\\\u003eputIfUntouched(Map\\\u003cT,MemcacheService.CasValues\\\u003e values)\n\n public abstract Future\u003cSet\u003cT\u003e\u003e \u003cT\u003eputIfUntouched(Map\u003cT,MemcacheService.CasValues\u003e values)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### \\\u003cT\\\u003eputIfUntouched(Map\\\u003cT,MemcacheService.CasValues\\\u003e values, Expiration expiration)\n\n public abstract Future\u003cSet\u003cT\u003e\u003e \u003cT\u003eputIfUntouched(Map\u003cT,MemcacheService.CasValues\u003e values, Expiration expiration)\n\nSee Also: \\\u003cxref uid=\"com.google.appengine.api.memcache.MemcacheService.\n\n\n### clearAll()\n\n public abstract Future\u003cVoid\u003e clearAll()\n\nSee Also: [MemcacheService#clearAll()](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_clearAll__)\n\n### contains(Object key)\n\n public abstract Future\u003cBoolean\u003e contains(Object key)\n\nSee Also: [MemcacheService#contains(Object)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_contains_java_lang_Object_)\n\n### delete(Object key)\n\n public abstract Future\u003cBoolean\u003e delete(Object key)\n\nSee Also: [MemcacheService#delete(Object)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_delete_java_lang_Object_)\n\n### delete(Object key, long millisNoReAdd)\n\n public abstract Future\u003cBoolean\u003e delete(Object key, long millisNoReAdd)\n\nSee Also: [MemcacheService#delete(Object, long)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_delete_java_lang_Object_long_)\n\n### get(Object key)\n\n public abstract Future\u003cObject\u003e get(Object key)\n\nSee Also: [MemcacheService#get(Object)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_get_java_lang_Object_)\n\n### getIdentifiable(Object key)\n\n public abstract Future\u003cMemcacheService.IdentifiableValue\u003e getIdentifiable(Object key)\n\nSee Also: [MemcacheService#getIdentifiable(Object)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_getIdentifiable_java_lang_Object_)\n\n### getItemForPeek(Object key)\n\n public abstract Future\u003cMemcacheService.ItemForPeek\u003e getItemForPeek(Object key)\n\nSee Also: [MemcacheService#getItemForPeek(Object)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_getItemForPeek_java_lang_Object_)\n\n### getStatistics()\n\n public abstract Future\u003cStats\u003e getStatistics()\n\nSee Also: [MemcacheService#getStatistics()](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_getStatistics__)\n\n### increment(Object key, long delta)\n\n public abstract Future\u003cLong\u003e increment(Object key, long delta)\n\nSee Also: [MemcacheService#increment(Object, long)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_increment_java_lang_Object_long_)\n\n### increment(Object key, long delta, Long initialValue)\n\n public abstract Future\u003cLong\u003e increment(Object key, long delta, Long initialValue)\n\nSee Also: [MemcacheService#increment(Object, long, Long)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_increment_java_lang_Object_long_java_lang_Long_)\n\n### put(Object key, Object value)\n\n public abstract Future\u003cVoid\u003e put(Object key, Object value)\n\nSee Also: [MemcacheService#put(Object, Object)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_put_java_lang_Object_java_lang_Object_)\n\n### put(Object key, Object value, Expiration expires)\n\n public abstract Future\u003cVoid\u003e put(Object key, Object value, Expiration expires)\n\nSee Also: [MemcacheService#put(Object, Object, Expiration)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_put_java_lang_Object_java_lang_Object_com_google_appengine_api_memcache_Expiration_)\n\n### put(Object key, Object value, Expiration expires, MemcacheService.SetPolicy policy)\n\n public abstract Future\u003cBoolean\u003e put(Object key, Object value, Expiration expires, MemcacheService.SetPolicy policy)\n\nSee Also: [MemcacheService#put(Object, Object, Expiration, SetPolicy)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_put_)\n\n### putAll(Map\\\u003c?,?\\\u003e values)\n\n public abstract Future\u003cVoid\u003e putAll(Map\u003c?,?\u003e values)\n\nSee Also: [MemcacheService#putAll(Map)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_putAll_java_util_Map______)\n\n### putAll(Map\\\u003c?,?\\\u003e values, Expiration expires)\n\n public abstract Future\u003cVoid\u003e putAll(Map\u003c?,?\u003e values, Expiration expires)\n\nSee Also: [MemcacheService#putAll(Map, Expiration)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_putAll_java_util_Map______com_google_appengine_api_memcache_Expiration_)\n\n### putIfUntouched(Object key, MemcacheService.IdentifiableValue oldValue, Object newValue)\n\n public abstract Future\u003cBoolean\u003e putIfUntouched(Object key, MemcacheService.IdentifiableValue oldValue, Object newValue)\n\nSee Also: [MemcacheService#putIfUntouched(Object, IdentifiableValue, Object)](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.memcache.MemcacheService#com_google_appengine_api_memcache_MemcacheService_putIfUntouched_)\n\n### putIfUntouched(Object key, MemcacheService.IdentifiableValue oldValue, Object newValue, Expiration expires)\n\n public abstract Future\u003cBoolean\u003e putIfUntouched(Object key, MemcacheService.IdentifiableValue oldValue, Object newValue, Expiration expires)\n\nSee Also: MemcacheService#putIfUntouched(Object, IdentifiableValue, Object, Expiration)"]]