The returned connection object should not be used directly; instead it should be passed as an argument to the constructor ofCloudMemcacheClient.
The optionaloptionsargument may be used to configure aspects of the returnedCloudMemcacheConnection. Expected options are any of the types in the following option lists:
[[["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-09-04 UTC."],[[["\u003cp\u003eThis page provides C++ reference documentation for Google Cloud Memorystore for Memcached, with version 2.37.0-rc as the latest release and a history of versions back to 2.11.0.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation covers classes like \u003ccode\u003eCloudMemcacheClient\u003c/code\u003e, \u003ccode\u003eCloudMemcacheConnection\u003c/code\u003e, and related policy classes for managing and configuring Memcached instances.\u003c/p\u003e\n"],["\u003cp\u003eKey structs, such as \u003ccode\u003eCloudMemcacheBackoffPolicyOption\u003c/code\u003e, are available for configuring policies, including retry and polling behaviors, using \u003ccode\u003egoogle::cloud::Options\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eA factory function, \u003ccode\u003eMakeCloudMemcacheConnection(Options)\u003c/code\u003e, is provided to create \u003ccode\u003eCloudMemcacheConnection\u003c/code\u003e objects, which should be passed as arguments to \u003ccode\u003eCloudMemcacheClient\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe type alias \u003ccode\u003eCloudMemcachePolicyOptionList\u003c/code\u003e groups together the options applicable to Cloud Memcache, offering a unified configuration method.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::memcache_v1 (2.20.0)\n\nVersion 2.20.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/memcache/latest/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.41.0](/cpp/docs/reference/memcache/2.41.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.40.0](/cpp/docs/reference/memcache/2.40.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.39.0](/cpp/docs/reference/memcache/2.39.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.38.0](/cpp/docs/reference/memcache/2.38.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.37.0](/cpp/docs/reference/memcache/2.37.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.36.0](/cpp/docs/reference/memcache/2.36.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.35.0](/cpp/docs/reference/memcache/2.35.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.34.0](/cpp/docs/reference/memcache/2.34.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.33.0](/cpp/docs/reference/memcache/2.33.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.32.0](/cpp/docs/reference/memcache/2.32.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.31.0](/cpp/docs/reference/memcache/2.31.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.30.0](/cpp/docs/reference/memcache/2.30.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.29.0](/cpp/docs/reference/memcache/2.29.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.28.0](/cpp/docs/reference/memcache/2.28.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.27.0](/cpp/docs/reference/memcache/2.27.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.26.0](/cpp/docs/reference/memcache/2.26.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.25.1](/cpp/docs/reference/memcache/2.25.1/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.24.0](/cpp/docs/reference/memcache/2.24.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.23.0](/cpp/docs/reference/memcache/2.23.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.22.1](/cpp/docs/reference/memcache/2.22.1/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.21.0](/cpp/docs/reference/memcache/2.21.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.20.0](/cpp/docs/reference/memcache/2.20.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.19.0](/cpp/docs/reference/memcache/2.19.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.18.0](/cpp/docs/reference/memcache/2.18.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.17.0](/cpp/docs/reference/memcache/2.17.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.16.0](/cpp/docs/reference/memcache/2.16.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.15.1](/cpp/docs/reference/memcache/2.15.1/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.14.0](/cpp/docs/reference/memcache/2.14.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.13.0](/cpp/docs/reference/memcache/2.13.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.12.0](/cpp/docs/reference/memcache/2.12.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n- [2.11.0](/cpp/docs/reference/memcache/2.11.0/namespacegoogle_1_1cloud_1_1memcache__v1) \n\nClasses\n-------\n\n### [CloudMemcacheClient](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheClient)\n\nConfigures and manages Cloud Memorystore for Memcached instances.\n\n### [CloudMemcacheConnection](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnection)\n\nThe [`CloudMemcacheConnection`](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnection) object for [`CloudMemcacheClient`](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheClient).\n\n### [CloudMemcacheConnectionIdempotencyPolicy](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnectionIdempotencyPolicy)\n\n### [CloudMemcacheLimitedErrorCountRetryPolicy](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheLimitedErrorCountRetryPolicy)\n\nA retry policy for [`CloudMemcacheConnection`](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnection) based on counting errors.\n\n### [CloudMemcacheLimitedTimeRetryPolicy](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheLimitedTimeRetryPolicy)\n\nA retry policy for [`CloudMemcacheConnection`](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnection) based on elapsed time.\n\n### [CloudMemcacheRetryPolicy](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheRetryPolicy)\n\nThe retry policy for [`CloudMemcacheConnection`](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnection).\n\nStructs\n-------\n\n### [CloudMemcacheBackoffPolicyOption](/cpp/docs/reference/memcache/2.20.0/structgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheBackoffPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure the backoff policy.\n\n### [CloudMemcacheConnectionIdempotencyPolicyOption](/cpp/docs/reference/memcache/2.20.0/structgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnectionIdempotencyPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure which operations are retried.\n\n### [CloudMemcachePollingPolicyOption](/cpp/docs/reference/memcache/2.20.0/structgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcachePollingPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure the long-running operations polling policy.\n\n### [CloudMemcacheRetryPolicyOption](/cpp/docs/reference/memcache/2.20.0/structgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheRetryPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure the retry policy.\n\nFunctions\n---------\n\n### MakeCloudMemcacheConnection(Options)\n\nA factory function to construct an object of type [`CloudMemcacheConnection`](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnection). \nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [CloudMemcacheClient](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`CloudMemcacheConnection`](/cpp/docs/reference/memcache/2.20.0/classgoogle_1_1cloud_1_1memcache__v1_1_1CloudMemcacheConnection). Expected options are any of the types in the following option lists:\n\n- [`google::cloud::CommonOptionList`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::GrpcOptionList`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::UnifiedCredentialsOptionList`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::memcache_v1::CloudMemcachePolicyOptionList`](/cpp/docs/reference/memcache/2.20.0/namespacegoogle_1_1cloud_1_1memcache__v1)\n\n| **Note:** Unexpected options will be ignored. To log unexpected options instead, set `GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes` in the environment.\n\n### MakeDefaultCloudMemcacheConnectionIdempotencyPolicy()\n\nType Aliases\n------------\n\n### CloudMemcachePolicyOptionList\n\n**Alias Of** : `OptionList\u003c CloudMemcacheRetryPolicyOption, CloudMemcacheBackoffPolicyOption, CloudMemcachePollingPolicyOption, CloudMemcacheConnectionIdempotencyPolicyOption \u003e` \nThe options applicable to CloudMemcache."]]