Redis

 Computer >> コンピューター >  >> プログラミング >> Redis
  1. Redis Set(セット)入門:データストア内のセット値を管理する主要コマンド15選

    Redisにおけるセット(Set)は、重複しない一意な要素を格納する「順序を持たないコレクション」です。文字列型やリスト型と同様に、キーに対する値としてセットを保存でき、専用のコマンドを使って追加・管理・取得を行います。セットはメンバーシップ判定が高速で、タグ付けやユーザーIDの管理など、さまざまな場面で活用されています。 基本構文 Redisコマンドの基本的な書式は以下のとおりです。 redis host:port> <コマンド名> <キー名> 実行例 たとえば、SADDでセットに要素を追加し、SMEMBERSで全要素を確認できます。 redis 127.0.

  2. Redis STRLENコマンド徹底解説 – キーに保存された文字列値の長さを取得する方法

    このチュートリアルでは、RedisのSTRLENコマンドを使用して、キーに保存された文字列値の長さ(文字数)を取得する方法について解説します。 STRLENコマンドとは STRLENコマンドは、指定したキーに保存されている文字列値の長さ(文字数)を返すコマンドです。キーがRedisデータストアに存在しない場合は空文字列として解釈され、0が返されます。また、キーは存在するものの、その値が文字列型でない場合にはエラーが発生します。 構文 redis host:post> STRLEN <key name> 戻り値 (integer) 数値:文字列に含まれる文字数を表します。 (

  3. Redisデータストアから文字列値を取得する方法 – GET・MGETコマンドの使い方を解説

    このチュートリアルでは、Redisデータストアに保存されているキーの文字列値を取得するために使用する、GETコマンドとMGETコマンドの使い方について詳しく解説します。 GETコマンドとは GETコマンドは、指定したキーに保存されている文字列値を取得するために使用します。動作のポイントは以下の通りです。 キーが存在しない場合は (nil) が返されます キーは存在するが、その値が文字列型でない場合はエラーが返されます 構文 redis host:port> GET <キー名> 戻り値 - (string) キーに保存されている文字列値 - (nil) キーが存在しない

  4. Redisで複数の文字列値を一括設定する方法 – MSET・MSETNXコマンド徹底解説

    このチュートリアルでは、RedisのMSETコマンドとMSETNXコマンドを使って、複数の文字列値をそれぞれ対応するキーに一括設定する方法を解説します。 MSETコマンドとは MSETコマンドは、複数の文字列値を指定したキーにまとめて設定するためのコマンドです。指定したキーのいずれかがすでに存在する場合、そのデータ型に関係なく値が上書きされます。また、キーに関連付けられていた有効期限(TTL)も削除される点に注意が必要です。 MSETはアトミック(原子性を持つ)な操作であるため、指定されたすべてのキーが同時に設定され、コマンドが失敗することはありません。クライアントが「一部のキーだけ更新されて

  5. Redisで整数値をインクリメントする方法 – INCR・INCRBYコマンドの使い方

    このチュートリアルでは、Redisデータストア内のキーに保存された整数値を表す文字列を、INCRコマンドとINCRBYコマンドを使ってインクリメント(数値を増加させる)する方法を解説します。アクセスカウンターやいいね数の管理など、カウンター機能の実装で頻繁に使われる重要なコマンドなので、しっかり理解しておきましょう。 INCRコマンドとは INCRコマンドは、指定したキーに保存されている整数値を表す文字列を「1」だけ増加させます。主な仕様は以下の通りです。 キーが存在しない場合は、まず新しく作成され、値が「0」に設定された上でインクリメントが実行されます(結果として「1」が返ります)。 キー

  6. Redisで整数値をデクリメントする方法 – DECR・DECRBYコマンドの使い方

    このチュートリアルでは、Redisデータストアに保存されたキーの整数値を表す文字列を減算(デクリメント)する方法について、DECRコマンドとDECRBYコマンドを使って学習します。 DECRコマンドとは DECRコマンドは、指定したキーに保存されている整数値を表す文字列を「1」だけ減算するために使用します。キーが存在しない場合は、まずキーが新規作成され、値が0に設定されてから減算処理が実行されます。 一方、キーが存在していても、保存されている値のデータ型が誤っている場合(文字列型以外の場合)や、整数として表現できない文字列が格納されている場合は、エラーが返されます。なお、この操作で扱える数値は

  7. Redis APPENDコマンドの使い方 – 既存の文字列値に文字列を追加する方法

    このチュートリアルでは、Redisデータストア内のキーに保存されている既存の文字列値に対して、別の文字列を追加(連結)する方法を解説します。この操作には、RedisのAPPENDコマンドを使用します。 APPENDコマンドとは APPENDコマンドは、指定した文字列を、キーに保存されている既存の文字列値の末尾に追加します。もしキーがRedisデータストアに存在しない場合は、追加操作を実行する前に、まず空の文字列を持つキーが自動的に新規作成されます。 一方、キーが存在していても、その値が文字列型ではない場合(リスト・セット・ハッシュなどの場合)は、エラーが返されます。また、このコマンドはO(1)

  8. Redis GETRANGEコマンドの使い方 – 文字列値から部分文字列を取得する方法

    このチュートリアルでは、Redisデータストア内の指定したキーに保存された文字列値の部分文字列(サブストリング)を取得する方法を解説します。この操作には、RedisのGETRANGEコマンドを使用します。 GETRANGEコマンドとは GETRANGEコマンドは、start(開始位置・範囲に含まれる)とend(終了位置・範囲に含まれる)という2つのオフセットを受け取り、取得する部分文字列の開始インデックスと終了インデックスを指定します。 インデックスは0ベースで、0が最初の文字、1が2番目の文字を表します。また、負の数値を使うことで、文字列の末尾からのオフセットも指定できます。-1は最後の文字

  9. Redis SETRANGEコマンドの使い方 – 文字列値の一部を更新する方法

    このチュートリアルでは、Redisデータストア内の指定したキーに保存された文字列値の一部を更新する方法を解説します。そのために、RedisのSETRANGEコマンドを使用します。 SETRANGEコマンドとは SETRANGEコマンドは、開始オフセット(start offset)を受け取り、その位置から文字列値の上書きを行います。開始オフセットが現在の文字列値の長さよりも大きい場合は、指定されたオフセットの位置に届くまで文字列値がゼロバイト(0x00)でパディングされます。インデックスはゼロベースで扱われるため、0は先頭の文字、1は2番目の文字を意味します。 また、指定したキーがRedisデー

  10. Redis GETSETコマンドの使い方 – キーに新しい文字列値を設定し、古い値を取得する方法

    このチュートリアルでは、RedisのGETSETコマンドを使って、指定したキーに新しい文字列値を設定すると同時に、古い文字列値を取得する方法を解説します。 GETSETコマンドとは GETSETコマンドは、指定したキーに新しい文字列値を設定し、そのキーに以前保存されていた古い文字列値を返すコマンドです。このコマンドは「値の読み取りと書き込みをアトミック(不可分)に実行したい場合」などに便利で、カウンターのリセットや状態の入れ替え処理などによく使われます。 動作のポイントは以下の通りです。 キーが存在しない場合は (nil) を返します キーは存在するが、保存されている値が文字列型ではない場合

  11. Redis SADDコマンドの使い方 – セットに要素を作成して追加する方法

    このチュートリアルでは、redis-cliでSADDコマンドを使用して、キーに保存されたセット(Set)型の値に要素を作成・追加する方法を解説します。 SADDコマンドを実行すると、指定したキーがデータストア内にすでに存在する場合は、そのセットに新しい要素が追加されます(すでに存在している要素は自動的に無視されます)。一方、キーがまだ存在しない場合は、要素を追加する前に新しいセットが自動的に作成されます。 SADDコマンドの構文 redis host:port> SADD <keyname> <value1> [<value2>] 値をスペースで区切

  12. Redis LLENコマンドの使い方 – データストア内のリストの長さを取得する方法

    このチュートリアルでは、Redisデータストア内のキーに保存されたリスト値の長さ(要素数)を取得する方法を解説します。この目的のために使用するのが、RedisのLLENコマンドです。 LLENコマンドとは LLENコマンドは、指定したキーに保存されているリスト値の長さ(要素数)を返します。もしキーがRedisデータストアに存在しない場合、そのキーは空のリストとして解釈され、0が返されます。 また、キーは存在するものの、そのキーに保存されている値がリスト型ではない場合にはエラーが発生する点に注意してください。 構文 Redis LLENコマンドの基本構文は以下のとおりです。 redis host

  13. Redis LSETコマンドの使い方 – リストの指定インデックスに要素を設定する方法

    このチュートリアルでは、Redisデータストアに保存されたリスト型の値に対して、新しい要素を設定する方法を解説します。そのために使用するのが、RedisのLSETコマンドです。 LSETコマンドとは LSETコマンドは、キーに保存されているリスト型の値に対して、指定したインデックスの位置にある要素を新しい値で上書きします。 インデックスはゼロベースで扱われます。つまり、「0」が先頭の要素、「1」が2番目の要素というように対応しています。また、負の数を使うことも可能で、「-1」は末尾の要素、「-2」は末尾から2番目の要素を意味します。 なお、範囲外のインデックスを指定してLSETコマンドを実行す

  14. Redis LINDEXコマンドの使い方 – リストから指定インデックスの要素を取得する方法

    このチュートリアルでは、Redisのリスト型データから特定のインデックス位置にある要素を取得する方法について解説します。要素の取得には、RedisのLINDEXコマンドを使用します。 LINDEXコマンドとは LINDEXコマンドは、キーに格納されたリスト値の中から、指定したインデックス位置にある要素を返します。 インデックスはゼロベース(0始まり)で扱われます。つまり、「0」は先頭の要素、「1」は2番目の要素を意味します。また、負の数値を使うことも可能で、「-1」は末尾の要素、「-2」は末尾から2番目の要素といった具合に、後ろから数えた位置を指定できます。 なお、範囲外のインデックス値を指定

  15. Redis SRANDMEMBERコマンド徹底解説 – セットからランダムな要素を取得する方法

    このチュートリアルでは、キーに保存されたセット(Set)型の値から、1つまたは複数のランダムな要素を取得する方法を解説します。これには redis-cli の SRANDMEMBER コマンドを使用します。 SRANDMEMBERコマンドの構文 redis host:post> SRANDMEMBER <key name> [count] keyname には対象となるセットが格納されたキー名を指定し、count は任意の引数です。count を指定するかどうかで、返される結果の形式が変わります。 戻り値 - キーが存在し、count引数が指定されていない場合:文字列値(st

  16. Redisのセットから要素を削除する方法 – SPOP・SREMコマンドの使い方

    このチュートリアルでは、Redisに保存されたセット(Set)型の値から要素を削除する方法を、SPOPコマンドとSREMコマンドの2つのコマンドを使って解説します。 SPOPコマンドとは SPOPコマンドは、指定したキーに保存されているセットから、1つ以上のランダムな要素を取り除き、その要素を返します。順序が保証されないランダムな削除を行いたい場合に便利なコマンドです。 構文: redis host:port> SPOP <keyname> [count] countには、セットから削除する要素の合計数を指定します。省略した場合は1つの要素だけが削除されます。 戻り値 - (

  17. Redis LINSERTコマンドの使い方 – ピボット要素の前後にリストへ要素を挿入する方法

    このチュートリアルでは、RedisのLINSERTコマンドを使用して、キーに保存されたリスト値の中で、ピボット(基準)となる要素の前または後に新しい要素を挿入する方法を解説します。 LINSERTコマンドとは LINSERTコマンドは、指定したキーに保存されているリスト値に対して、特定の要素(ピボット)の前か後に新しい要素を挿入します。キーが存在しない場合は空のリストとして扱われ、戻り値として0が返されます。また、キー自体は存在するものの、ピボットとなる要素がリスト内に見つからない場合は-1が返されます。Redis LINSERTコマンドの構文は以下の通りです。 構文 redis host:p

  18. Redisでセットの和集合を求める方法 – SUNION・SUNIONSTOREコマンド徹底解説

    このチュートリアルでは、Redisデータストアに保存された2つ以上のセット(Set)値に対して和集合演算を実行する方法を、SUNIONコマンドとSUNIONSTOREコマンドを使って解説します。 セットの和集合とは 集合論において、2つ以上の集合の和集合とは、それぞれの集合に含まれるすべての要素(重複は除く)をまとめて持つ集合のことです。具体例を見てみましょう。 A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} A と B の和集合: A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9} SUNIONコマンドとは SUNIONコマンドは

  19. Redisで集合の積集合を求める方法|SINTER・SINTERSTOREコマンドの使い方

    このチュートリアルでは、Redisに保存された2つ以上のセット(集合)値に対して積集合(インターセクション)操作を実行する方法を、SINTER コマンドと SINTERSTORE コマンドを使って解説します。 集合の積集合とは? 集合論において、2つ以上の集合の積集合(共通部分)とは、すべての集合に共通して含まれる要素だけを集めた集合のことです。例を見てみましょう。 A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} A と B の積集合: A ∩ B = {4, 5} この例では、AとBの両方に含まれる要素は「4」と「5」だけなので、積集合は {4, 5}

  20. Redisでセットの差分を求める方法|SDIFF・SDIFFSTOREコマンドの使い方

    このチュートリアルでは、Redisデータストアに保存された2つ以上のセット値に対して差分演算を実行する方法を、SDIFFコマンドとSDIFFSTOREコマンドを使って解説します。 セットの差分とは 集合論において、2つの集合AとBの差分(A − B)は、「集合Aには含まれるが、集合Bには含まれない」すべての要素からなる集合として定義されます。具体例を見てみましょう。 A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} AとBの差分: A - B = {1, 2, 3} SDIFFコマンド SDIFFコマンドは、指定された2つ以上のセットに対して差分演算を実

Total 398 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:10/20  20-コンピューター/Page Goto:1 4 5 6 7 8 9 10 11 12 13 14 15 16