Quickstarts
Google Cloud Functions
Prerequisites
- Create a Google Cloud Project.
- Enable billing for your project.
- Enable Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
Database Setup
Create a Redis database using Upstash Console or Upstash CLI. Copy UPSTASH_REDIS_REST_URL
and UPSTASH_REDIS_REST_TOKEN
for the next steps.
Counter Function Setup & Deploy
- Go to Cloud Functions in Google Cloud Console.
- Click Create Function.
- Setup Basics and Trigger Configuration like below:
- Using your
UPSTASH_REDIS_REST_URL
andUPSTASH_REDIS_REST_TOKEN
, setup Runtime environment variables under Runtime, build, connections and privacy settings like below. - Click Next.
- Set Entry point to
counter
. - Update
index.js
index.js
const { Redis } = require("@upstash/redis");
const functions = require('@google-cloud/functions-framework');
const redis = new Redis({
url: process.env.UPSTASH_REDIS_REST_URL,
token: process.env.UPSTASH_REDIS_REST_TOKEN
});
functions.http('counter', async (req, res) => {
const count = await redis.incr("counter");
res.send("Counter:" + count);
});
- Update
package.json
to include@upstash/redis
.
package.json
{
"dependencies": {
"@google-cloud/functions-framework": "^3.0.0",
"@upstash/redis": "^1.31.6"
}
}
- Click Deploy.
- Visit the given URL.
Was this page helpful?