Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

サーバーレスクラウド、Next.js、UpstashRedisを使い始める

サーバーレスクラウドは、Serverless Frameworkを作成したチームのバックエンドプラットフォームです。 。単一のプラットフォームでクラウドランタイム、CLI、SDKを提供し、開発者の生産性を向上させます。この投稿では、サーバーレスRedis(Upstash)からデータを読み取り、サーバーレスクラウドにデプロイするNext.jsアプリケーションを構築します。

セットアップ

まず、npm init cloudを使用してサーバーレスクラウドを開始します

? Do you want to create a new app or work on an existing one?
ℹ You've selected Create new app.
ℹ Please choose an app template to generate in this directory.
ℹ You've selected Next.js.
ℹ Please enter a name for your app.
ℹ You've entered serverless-cloud.

Next.jsを選択します テンプレートとして、新しいNext.jsプロジェクトが生成されます。

プロジェクトフォルダにUpstashRedisクライアントをインストールします:npm install @upstash/redis

UpstashConsoleを使用してRedisデータベースを作成します。 CLIを使用してusersを挿入します 以下のデータ:

set users '[{ "id": "12", "name": "John Doe"}, { "id": "13", "name": "Jane Smith"}]'

サーバーレスクラウド、Next.js、UpstashRedisを使い始める

以下のようにuser.jsを更新して、Upstash REST URLとトークンを置き換えます:

user.js
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import { Redis } from "@upstash/redis";

const redis = new Redis({
  url: "REPLACE_HERE",
  token: "REPLACE_HERE",
});

export default async function handler(req, res) {
  const data = await redis.get("users");
  res.status(200).json({ users: data });
}
テストとデプロイ

サーバーレスクラウドのインタラクティブCLIで、devを実行します 。 http:// localhost:3000 /で以下のようなものを見る必要があります:

サーバーレスクラウド、Next.js、UpstashRedisを使い始める

ご覧のとおり、Redisに保存しているユーザーが一覧表示されます。

次のコマンドを使用して、アプリケーションをクラウドにデプロイします:deploy dev インタラクティブCLIで。サーバーレスクラウドダッシュボードを使用して、指標とアプリケーションログを確認できます

サーバーレスクラウド、Next.js、UpstashRedisを使い始める

最後の言葉

この投稿では、サーバーレスクラウド上にNext.jsアプリケーションを作成し、データストアとしてUpstashRedisを使用しました。

DiscordandTwitterでフォローしてください。


  1. Flutter、サーバーレスフレームワーク、Upstash(REDIS)を備えたフルスタックサーバーレスアプリ-パート2

    このチュートリアルシリーズのパート2へようこそ。最初のパートでは、Upstash、Serverless Framework、およびRedisを使用してRESTAPIを構築する方法を説明しました。 このパートでは、Flutterを使用してモバイルアプリケーションを構築し、RESTAPIエンドポイントを使用します。 始めましょう🙃 まず、フラッターをコンピューターにインストールして実行する必要があります フラッター IDEで新しいフラッタープロジェクトを作成し、任意の名前を付けます。 pubspec.yamlを開きます flutterプロジェクトのルートディレクトリにあるファイルを

  2. Flutter、サーバーレスフレームワーク、Upstash(REDIS)を備えたフルスタックサーバーレスアプリ-パート1

    この投稿では、データを保存するためのFlutter、Serverless Framework、Upstash、Redisを使用してサーバーレスモバイルアプリケーションを構築します。 Upstashとは? Upstashは、Redis用のサーバーレスデータベースです。 Upstashを使用すると、リクエストごとに支払います。これは、データベースが使用されていないときに課金されないことを意味します。 Upstashはデータベースを構成および管理します。これは、DynamoDBやFaunaなどの他のデータベースの強力な代替手段であり、などの利点があります。 低レイテンシ REDISAPIと同