Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions TESTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,10 @@ try {
}
```

### Testing code that uses Redis

Currently, there isn't an emulator for Redis. An alternative is to create a test project.

### Testing code that uses Resource Manager

#### On your machine
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -482,6 +482,28 @@ public static class Builder
.setTotalTimeout(Duration.ofMillis(600000L))
.build();
definitions.put("default", settings);
settings =

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(100L))
.setRetryDelayMultiplier(1.3)
.setMaxRetryDelay(Duration.ofMillis(60000L))
.setInitialRpcTimeout(Duration.ofMillis(130000L))
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ofMillis(130000L))
.setTotalTimeout(Duration.ofMillis(3600000L))
.build();
definitions.put("create_table", settings);
settings =
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(100L))
.setRetryDelayMultiplier(1.3)
.setMaxRetryDelay(Duration.ofMillis(60000L))
.setInitialRpcTimeout(Duration.ofMillis(900000L))
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ofMillis(900000L))
.setTotalTimeout(Duration.ofMillis(3600000L))
.build();
definitions.put("drop_row_range", settings);
RETRY_PARAM_DEFINITIONS = definitions.build();
}

Expand Down Expand Up @@ -555,7 +577,7 @@ private static Builder initDefaults(Builder builder) {
builder
.createTableSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("create_table"));

builder
.createTableFromSnapshotSettings()
Expand Down Expand Up @@ -585,7 +607,7 @@ private static Builder initDefaults(Builder builder) {
builder
.dropRowRangeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("drop_row_range"));

builder
.generateConsistencyTokenSettings()
Expand Down
26 changes: 24 additions & 2 deletions google-cloud-bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@
<notification.version>0.46.1-beta-SNAPSHOT</notification.version><!-- {x-version-update:google-cloud-notification:current} -->
<os-login.version>0.46.1-alpha-SNAPSHOT</os-login.version><!-- {x-version-update:google-cloud-os-login:current} -->
<pubsub.version>0.46.1-beta-SNAPSHOT</pubsub.version><!-- {x-version-update:google-cloud-pubsub:current} -->
<redis.version>0.46.1-alpha-SNAPSHOT</redis.version><!-- {x-version-update:google-cloud-redis:current} -->
<resourcemanager.version>0.46.1-alpha-SNAPSHOT</resourcemanager.version><!-- {x-version-update:google-cloud-resourcemanager:current} -->
<spanner.version>0.46.1-beta-SNAPSHOT</spanner.version><!-- {x-version-update:google-cloud-spanner:current} -->
<speech.version>0.46.1-alpha-SNAPSHOT</speech.version><!-- {x-version-update:google-cloud-speech:current} -->
Expand All @@ -173,8 +174,8 @@
<gax.version>1.25.0</gax.version>
<gax-grpc.version>1.25.0</gax-grpc.version>
<gax-httpjson.version>0.42.0</gax-httpjson.version>
<generated-proto-beta.version>0.11.0</generated-proto-beta.version>
<generated-proto-ga.version>1.10.0</generated-proto-ga.version>
<generated-proto-beta.version>0.12.0</generated-proto-beta.version>
<generated-proto-ga.version>1.11.0</generated-proto-ga.version>
</properties>
<dependencyManagement>
<dependencies>
Expand Down Expand Up @@ -624,6 +625,27 @@
<artifactId>grpc-google-cloud-pubsub-v1</artifactId>
<version>${generated-proto-beta.version}</version>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-redis</artifactId>
<version>${redis.version}</version>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-redis</artifactId>
<version>${redis.version}</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>com.google.api.grpc</groupId>
<artifactId>proto-google-cloud-redis-v1beta1</artifactId>
<version>${generated-proto-beta.version}</version>
</dependency>
<dependency>
<groupId>com.google.api.grpc</groupId>
<artifactId>grpc-google-cloud-redis-v1beta1</artifactId>
<version>${generated-proto-beta.version}</version>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-resourcemanager</artifactId>
Expand Down
118 changes: 118 additions & 0 deletions google-cloud-redis/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
Google Cloud Java Client for Redis
==================================

Java idiomatic client for [Google Cloud Redis][cloud-redis].

[![CircleCI](https://circleci.com/gh/GoogleCloudPlatform/google-cloud-java/tree/master.svg?style=shield)](https://circleci.com/gh/GoogleCloudPlatform/google-cloud-java/tree/master)
[![Coverage Status](https://coveralls.io/repos/GoogleCloudPlatform/google-cloud-java/badge.svg?branch=master)](https://coveralls.io/r/GoogleCloudPlatform/google-cloud-java?branch=master)
[![Maven](https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-redis.svg)]( https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-redis.svg)
[![Codacy Badge](https://api.codacy.com/project/badge/grade/9da006ad7c3a4fe1abd142e77c003917)](https://www.codacy.com/app/mziccard/google-cloud-java)
[![Dependency Status](https://www.versioneye.com/user/projects/58fe4c8d6ac171426c414772/badge.svg?style=flat)](https://www.versioneye.com/user/projects/58fe4c8d6ac171426c414772)

- [Product Documentation][redis-product-docs]
- [Client Library Documentation][redis-client-lib-docs]

> Note: This client is a work-in-progress, and may occasionally
> make backwards-incompatible changes.
Quickstart
----------

[//]: # ({x-version-update-start:google-cloud-redis:released})
Add this to your pom.xml file
```xml
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-redis</artifactId>
<version>0.46.0-beta</version>
</dependency>
```
If you are using Gradle, add this to your dependencies
```Groovy
compile 'com.google.cloud:google-cloud-redis:0.46.0-beta'
```
If you are using SBT, add this to your dependencies
```Scala
libraryDependencies += "com.google.cloud" % "google-cloud-redis" % "0.46.0-beta"
```
[//]: # ({x-version-update-end})

Authentication
--------------

See the [Authentication](https://github.com/GoogleCloudPlatform/google-cloud-java#authentication) section in the base directory's README.

About Google Cloud Redis
--------------------------

[Google Cloud Redis API][cloud-redis] transfers data from partner
SaaS applications to Google BigQuery on a scheduled, managed basis.

See the [Redis client library docs][redis-client-lib-docs] to learn how to interact with the
Cloud Redis using this Client Library.

Getting Started
---------------
#### Prerequisites
For this tutorial, you will need a
[Google Developers Console](https://console.developers.google.com/) project with the Redis API
enabled. You will need to [enable billing](https://support.google.com/cloud/answer/6158867?hl=en) to
use Google Cloud Redis.
[Follow these instructions](https://cloud.google.com/docs/authentication#preparation) to get your
project set up. You will also need to set up the local development environment by [installing the
Google Cloud SDK](https://cloud.google.com/sdk/) and running the following commands in command line:
`gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`.

#### Installation and setup
You'll need to obtain the `google-cloud-redis` library. See the [Quickstart](#quickstart) section
to add `google-cloud-redis` as a dependency in your code.

Transport
---------
Redis uses gRPC for the transport layer.

Java Versions
-------------

Java 7 or above is required for using this client.

Testing
-------

This library has tools to help make tests for code using Cloud Redis.

See [TESTING] to read more about testing.

Versioning
----------

This library follows [Semantic Versioning](http://semver.org/).

It is currently in major version zero (``0.y.z``), which means that anything
may change at any time and the public API should not be considered
stable.

Contributing
------------

Contributions to this library are always welcome and highly encouraged.

See `google-cloud`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/GoogleCloudPlatform/gcloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information.

License
-------

Apache 2.0 - See [LICENSE] for more information.


[CONTRIBUTING]:https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/CONTRIBUTING.md
[code-of-conduct]:https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct
[LICENSE]: https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/LICENSE
[TESTING]: https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/TESTING.md#testing-code-that-uses-redis

<!-- TODO: Update links when doc becomes available. -->

This comment was marked as spam.

This comment was marked as spam.

[cloud-redis]: https://cloud.google.com/
[redis-product-docs]: https://cloud.google.com/
[redis-client-lib-docs]: https://googlecloudplatform.github.io/google-cloud-java/latest/apidocs/index.html?com/google/cloud/redis/v1/package-summary.html
92 changes: 92 additions & 0 deletions google-cloud-redis/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>google-cloud-redis</artifactId>
<version>0.46.1-alpha-SNAPSHOT</version><!-- {x-version-update:google-cloud-redis:current} -->
<packaging>jar</packaging>
<name>Google Cloud Redis</name>
<url>https://github.com/GoogleCloudPlatform/google-cloud-java/tree/master/google-cloud-redis</url>
<description>
Java idiomatic client for Google Cloud Redis.
</description>
<parent>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-pom</artifactId>
<version>0.46.1-alpha-SNAPSHOT</version><!-- {x-version-update:google-cloud-pom:current} -->
</parent>
<properties>
<site.installationModule>google-cloud-redis</site.installationModule>
</properties>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>google-cloud-core</artifactId>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>google-cloud-core-grpc</artifactId>
</dependency>
<dependency>
<groupId>com.google.api.grpc</groupId>
<artifactId>proto-google-cloud-redis-v1beta1</artifactId>
</dependency>
<dependency>
<groupId>com.google.api.grpc</groupId>
<artifactId>grpc-google-cloud-redis-v1beta1</artifactId>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-auth</artifactId>
</dependency>
<dependency>
<groupId>com.google.auto.value</groupId>
<artifactId>auto-value</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>google-cloud-core</artifactId>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.objenesis</groupId>
<artifactId>objenesis</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.truth</groupId>
<artifactId>truth</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.api.grpc</groupId>
<artifactId>grpc-google-iam-v1</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.api</groupId>
<artifactId>gax-grpc</artifactId>
<classifier>testlib</classifier>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Loading