The returned connection object should not be used directly; instead it should be passed as an argument to the constructor ofCloudRedisClient.
The optionaloptionsargument may be used to configure aspects of the returnedCloudRedisConnection. 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 webpage provides documentation for the Google Cloud Redis C++ client library, with the latest release candidate being version 2.37.0-rc and version 2.17.0 being the current version displayed.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation includes details on various classes, such as \u003ccode\u003eCloudRedisClient\u003c/code\u003e, \u003ccode\u003eCloudRedisConnection\u003c/code\u003e, and different retry policy classes, which are all designed for interacting with Google Cloud Memorystore for Redis instances.\u003c/p\u003e\n"],["\u003cp\u003eThere are various struct types available, each corresponding to options for managing the connection, such as \u003ccode\u003eCloudRedisBackoffPolicyOption\u003c/code\u003e, \u003ccode\u003eCloudRedisConnectionIdempotencyPolicyOption\u003c/code\u003e, and \u003ccode\u003eCloudRedisRetryPolicyOption\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMakeCloudRedisConnection\u003c/code\u003e function creates a \u003ccode\u003eCloudRedisConnection\u003c/code\u003e object, which can be configured with several options related to common settings, gRPC, credentials, and Redis-specific policies.\u003c/p\u003e\n"],["\u003cp\u003eThe page also provides a function \u003ccode\u003eMakeDefaultCloudRedisConnectionIdempotencyPolicy\u003c/code\u003e that returns a default implementation for the connection idenpotency policy and a type alias named \u003ccode\u003eCloudRedisPolicyOptionList\u003c/code\u003e that is used to group the various options together.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::redis_v1 (2.17.0)\n\nVersion 2.17.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/redis/latest/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.41.0](/cpp/docs/reference/redis/2.41.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.40.0](/cpp/docs/reference/redis/2.40.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.39.0](/cpp/docs/reference/redis/2.39.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.38.0](/cpp/docs/reference/redis/2.38.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.37.0](/cpp/docs/reference/redis/2.37.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.36.0](/cpp/docs/reference/redis/2.36.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.35.0](/cpp/docs/reference/redis/2.35.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.34.0](/cpp/docs/reference/redis/2.34.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.33.0](/cpp/docs/reference/redis/2.33.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.32.0](/cpp/docs/reference/redis/2.32.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.31.0](/cpp/docs/reference/redis/2.31.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.30.0](/cpp/docs/reference/redis/2.30.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.29.0](/cpp/docs/reference/redis/2.29.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.28.0](/cpp/docs/reference/redis/2.28.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.27.0](/cpp/docs/reference/redis/2.27.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.26.0](/cpp/docs/reference/redis/2.26.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.25.1](/cpp/docs/reference/redis/2.25.1/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.24.0](/cpp/docs/reference/redis/2.24.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.23.0](/cpp/docs/reference/redis/2.23.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.22.1](/cpp/docs/reference/redis/2.22.1/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.21.0](/cpp/docs/reference/redis/2.21.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.20.0](/cpp/docs/reference/redis/2.20.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.19.0](/cpp/docs/reference/redis/2.19.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.18.0](/cpp/docs/reference/redis/2.18.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.17.0](/cpp/docs/reference/redis/2.17.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.16.0](/cpp/docs/reference/redis/2.16.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.15.1](/cpp/docs/reference/redis/2.15.1/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.14.0](/cpp/docs/reference/redis/2.14.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.13.0](/cpp/docs/reference/redis/2.13.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.12.0](/cpp/docs/reference/redis/2.12.0/namespacegoogle_1_1cloud_1_1redis__v1)\n- [2.11.0](/cpp/docs/reference/redis/2.11.0/namespacegoogle_1_1cloud_1_1redis__v1) \n\nClasses\n-------\n\n### [CloudRedisClient](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisClient)\n\nConfigures and manages Cloud Memorystore for Redis instances.\n\n### [CloudRedisConnection](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnection)\n\nThe [`CloudRedisConnection`](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnection) object for [`CloudRedisClient`](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisClient).\n\n### [CloudRedisConnectionIdempotencyPolicy](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnectionIdempotencyPolicy)\n\n### [CloudRedisLimitedErrorCountRetryPolicy](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisLimitedErrorCountRetryPolicy)\n\nA retry policy for [`CloudRedisConnection`](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnection) based on counting errors.\n\n### [CloudRedisLimitedTimeRetryPolicy](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisLimitedTimeRetryPolicy)\n\nA retry policy for [`CloudRedisConnection`](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnection) based on elapsed time.\n\n### [CloudRedisRetryPolicy](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisRetryPolicy)\n\nThe retry policy for [`CloudRedisConnection`](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnection).\n\nStructs\n-------\n\n### [CloudRedisBackoffPolicyOption](/cpp/docs/reference/redis/2.17.0/structgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisBackoffPolicyOption)\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### [CloudRedisConnectionIdempotencyPolicyOption](/cpp/docs/reference/redis/2.17.0/structgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnectionIdempotencyPolicyOption)\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### [CloudRedisPollingPolicyOption](/cpp/docs/reference/redis/2.17.0/structgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisPollingPolicyOption)\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### [CloudRedisRetryPolicyOption](/cpp/docs/reference/redis/2.17.0/structgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisRetryPolicyOption)\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### MakeCloudRedisConnection(Options)\n\nA factory function to construct an object of type [`CloudRedisConnection`](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnection). \nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [CloudRedisClient](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`CloudRedisConnection`](/cpp/docs/reference/redis/2.17.0/classgoogle_1_1cloud_1_1redis__v1_1_1CloudRedisConnection). 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::redis_v1::CloudRedisPolicyOptionList`](/cpp/docs/reference/redis/2.17.0/namespacegoogle_1_1cloud_1_1redis__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### MakeDefaultCloudRedisConnectionIdempotencyPolicy()\n\nType Aliases\n------------\n\n### CloudRedisPolicyOptionList\n\n**Alias Of** : `OptionList\u003c CloudRedisRetryPolicyOption, CloudRedisBackoffPolicyOption, CloudRedisPollingPolicyOption, CloudRedisConnectionIdempotencyPolicyOption \u003e` \nThe options applicable to CloudRedis."]]