Redisで文字列を管理する方法

以下の文章を日本語で自然な文章に言い換えてください。一つのオプションだけで構いません:
イントロダクション

Redis(レディス)は、オープンソースのインメモリキーバリューデータストアです。Redisでは、文字列は作成および管理できる最も基本的な値のタイプです。このチュートリアルでは、文字列の作成と取得方法、および文字列キーに保持される値の操作について概説します。

このガイドの使い方

このガイドは、自己完結型の例を用いたチートシートとして書かれています。お使いのタスクに関連する部分に飛んでいただくことをおすすめします。

このガイドに示されているコマンドは、Redisバージョン6.0.16を実行しているUbuntu 22.04サーバーでテストされました。同様の環境をセットアップするには、「Ubuntu 22.04にRedisをインストールしてセキュアにする方法」ガイドのステップ1に従うことができます。これらのコマンドの挙動を確認するために、Redisのコマンドラインインタフェースであるredis-cliを使用して実行します。異なるRedisインタフェース(例: Redliなど)を使用している場合、一部のコマンドの出力は異なる場合があります。

以下のように日本語で言い換えることができます:

これらのコマンドをテストするために、管理されたRedisデータベースインスタンスを手動で準備することもできますが、データベースプロバイダーが許可する制御レベルに依存して、このガイドの一部のコマンドが説明通りに動作しない可能性があります。Silicon CloudのManaged Databasesを手動で準備するには、Managed Databasesの製品ドキュメントに従ってください。その後、Redliをインストールするか、TLSトンネルを設定して、TLSを介してManaged Databaseに接続する必要があります。

文字列の作成と管理

文字列を保持するキーは、1つの値のみを保持することができます。単一のキーに複数の文字列を保存することはできません。ただし、Redisの文字列はバイナリセーフであり、英数字の文字からJPEG画像まで、あらゆる種類のデータを保持することができます。ただし、文字列の長さは512 MB以下である必要があります。

文字列を作成するには、setコマンドを使用します。例えば、以下のsetコマンドは、「Howdy」という文字列を保持するキーkey_Welcome1を作成します。

  1. set key_Welcome1 “Howdy”

 

Output

OK

複数の文字列を一つのコマンドで設定するには、msetを使用してください。

  1. mset key_Welcome2 “there” key_Welcome3 “partners,”

 

文字列を作成するために、appendコマンドも利用することができます。

  1. append key_Welcome4 “welcome to Texas”

 

文字列が正常に作成された場合、appendは文字列に含まれる文字の数と同じ値の整数を出力します。

Output

(integer) 16

「append」は文字列の内容を変更するためにも使用できることに注意してください。これに関しては、文字列の操作に関するセクションを読んで詳細を確認してください。

文字列の取得

文字列を取得するには、getコマンドを使用してください。

  1. get key_Welcome1

 

Output

“Howdy”

一つのコマンドで複数の文字列を取得するには、mgetを使用してください。

  1. mget key_Welcome1 key_Welcome2 key_Welcome3 key_Welcome4

 

Output

1) “Howdy” 2) “there” 3) “partners,” 4) “welcome to Texas”

mgetに渡された各キーが文字列値を保持していないか、存在しない場合、コマンドは「nil」を返します。

文字列の操作

もしも文字列が整数でできている場合、incrコマンドを実行することでその数値を一つ増やすことができます。

  1. set key_1 3
  2. incr key_1

 

Output

(integer) 4

同様に、数値の文字列の値を特定の増加量で増やすために、incrbyコマンドを使用することもできます。

  1. incrby key_1 16

 

Output

(integer) 20

decrとdecrbyコマンドは同じ方法で動作しますが、数値文字列に格納されている整数を減少させます。

  1. decr key_1

 

Output

(integer) 19

  1. decrby key_1 16

 

Output

(integer) 3

もしアルファベットの文字列が既に存在している場合、追加は既存の値の末尾に値を追加し、文字列の新しい長さを返します。例えば、次のコマンドは、キーkey_Welcome4で保持されている文字列に「, y’all」を追加するため、文字列は「welcome to Texas, y’all」となります。

  1. append key_Welcome4 “, y’all”

 

Output

(integer) 23

数値を保持している文字列には整数を追加することもできます。以下の例では、key_1に保持されている整数3に45を追加して、それが345を保持するようにします。この場合、appendは文字列の新しい値ではなく、その新しい長さも返します。

  1. append key_1 45

 

Output

(integer) 3

このキーはまだ数値のみを保持しているため、それに対しての増減操作を行うことができます。また、整数の文字列にアルファベットの文字を追加することもできますが、その場合、文字列に対して増減操作を行うと、文字列の値が整数ではなくなるため、エラーが発生します。

結論

このガイドでは、Redisで文字列を作成および管理するために使用するいくつかのコマンドについて説明しています。もし、このガイドで学びたい他の関連するコマンド、引数、または手順があれば、コメントで質問したり提案したりしてください。

レディスのコマンドについての詳細情報は、Redisデータベースの管理方法に関するチュートリアルシリーズをご覧ください。

コメントを残す 0

Your email address will not be published. Required fields are marked *