org.apache.geode.memcached

## Class GemFireMemcachedServer

- java.lang.Object
- - org.apache.geode.memcached.GemFireMemcachedServer

-     public class GemFireMemcachedServer
      extends java.lang.Object

  This is the Server that listens for incoming memcached client connections. This server understands the memcached ASCII protocol documented in memcached source control It then translates these commands to the corresponding GemFire commands, and stores the data in GemFire in a `Region` named "gemcached".

  "gemcached" region is `RegionShortcut.PARTITION` by default, though a cache.xml can be provided to override region attributes. This class has a Main method that can be used to start the server.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `GemFireMemcachedServer.Protocol` The protocol used by GemFireMemcachedServer

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String` | `REGION_NAME` Name of the GemFire region in which data is stored, value id "gemcached"
    `static java.lang.String` | `version` version of gemcached server

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `GemFireMemcachedServer(int port)` Create an instance of the server.
    `GemFireMemcachedServer(java.lang.String bindAddress, int port, GemFireMemcachedServer.Protocol protocol)` Create an instance of the server.

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static void` | `main(java.lang.String[] args)`
    `void` | `shutdown()` shuts down this server and closes the embedded GemFire caching node
    `void` | `start()` Starts an embedded GemFire caching node, and then listens for new memcached client connections.

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

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

- - ### Field Detail

    - #### REGION_NAME

          public static final java.lang.String REGION_NAME

      Name of the GemFire region in which data is stored, value id "gemcached"
      See Also:
        Constant Field Values

    - #### version

          public static final java.lang.String version

      version of gemcached server
      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### GemFireMemcachedServer

          public GemFireMemcachedServer(int port)

      Create an instance of the server. to start the server `start()` must be called.
      Parameters:
        `port` - the port on which the server listens for new memcached client connections.

    - #### GemFireMemcachedServer

          public GemFireMemcachedServer(java.lang.String bindAddress,
                                        int port,
                                        GemFireMemcachedServer.Protocol protocol)

      Create an instance of the server. to start the server `start()` must be called.
      Parameters:
        `bindAddress` - the address on which the server listens for new memcached client connections.
        `port` - the port on which the server listens for new memcached client connections.
        `protocol` - the protocol that this server should understand
      See Also:
        `GemFireMemcachedServer.Protocol`

  - ### Method Detail

    - #### start

          public void start()

      Starts an embedded GemFire caching node, and then listens for new memcached client connections.

    - #### shutdown

          public void shutdown()

      shuts down this server and closes the embedded GemFire caching node

    - #### main

          public static void main(java.lang.String[] args)