com.google.appengine.api.memcache

## Class MemcacheServiceFactory

- java.lang.Object
- - com.google.appengine.api.memcache.MemcacheServiceFactory

-     public class MemcacheServiceFactory
      extends java.lang.Object

  The factory by which users acquire a handle to the MemcacheService.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static AsyncMemcacheService` | `getAsyncMemcacheService()` Similar to `getMemcacheService()` but returns a handle to an asynchronous version of the cache service.
    `static AsyncMemcacheService` | `getAsyncMemcacheService(java.lang.String namespace)` Similar to `getMemcacheService(String)` but returns a handle to an asynchronous version of the cache service.
    `static MemcacheService` | `getMemcacheService()` Gets a handle to the cache service.
    `static MemcacheService` | `getMemcacheService(java.lang.String namespace)` Gets a handle to the cache service, forcing use of specific namespace.

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### getMemcacheService

          public static MemcacheService getMemcacheService()

      Gets a handle to the cache service. Although there is only one actual cache, an application may make as many `MemcacheService` instances as it finds convenient.

      If using multiple instances, note that the error handler established with `BaseMemcacheService.setErrorHandler(ErrorHandler)` is specific to each instance. All operations in the `MemcacheService` will use the current namespace provided by `NamespaceManager.get()`.

      Returns:
        a new `MemcacheService` instance.

    - #### getMemcacheService

          public static MemcacheService getMemcacheService(java.lang.String namespace)

      Gets a handle to the cache service, forcing use of specific namespace. The method returns `MemcacheService` similar to the one returned by `getMemcacheService()` but it will use specified `namespace` for all operations.
      Parameters:
        `namespace` - if not `null` forces the use of `namespace` for all operations in `MemcacheService` . If `namespace` is `null` - created will use current namespace provided by `NamespaceManager.get()`.
      Returns:
        a new `MemcacheService` instance.

    - #### getAsyncMemcacheService

          public static AsyncMemcacheService getAsyncMemcacheService()

      Similar to `getMemcacheService()` but returns a handle to an asynchronous version of the cache service.

    - #### getAsyncMemcacheService

          public static AsyncMemcacheService getAsyncMemcacheService(java.lang.String namespace)

      Similar to `getMemcacheService(String)` but returns a handle to an asynchronous version of the cache service.