-
Redis ZRANGEBYSCOREコマンドの使い方 – スコア範囲を指定してソート済みセットの要素を昇順に取得する方法
このチュートリアルでは、RedisのZRANGEBYSCOREコマンドを使用して、指定したスコア範囲内にあるソート済みセット(sorted set)のすべての要素を、スコアの昇順で取得する方法について解説します。 ZRANGEBYSCOREコマンドとは ZRANGEBYSCOREコマンドは、引数として渡されたmin(最小値)以上かつmax(最大値)以下のスコアを持つ、ソート済みセット内のすべての要素を返します。返される要素はスコアの昇順に並べられ、同じスコアを持つ要素同士は辞書順(レキシコグラフィカル順)で昇順に配置されます。 デフォルトではminとmaxは閉区間(境界値を含む)として扱われま
-
Redis ZREVRANGEBYSCOREコマンド徹底解説!スコア範囲を指定してソート済みセットの要素を降順で取得する方法
このチュートリアルでは、RedisのZREVRANGEBYSCOREコマンドを使用して、指定したスコア範囲内に含まれるソート済みセット(Sorted Set)の全要素を、スコアの降順で取得する方法を詳しく解説します。 ZREVRANGEBYSCOREコマンドとは ZREVRANGEBYSCOREコマンドは、引数として渡されたmax(最大値)以下かつmin(最小値)以上のスコアを持つ、ソート済みセット内のすべての要素を返します。要素はスコアの降順で返され、同一のスコアを持つ要素同士は辞書順の逆順(降順)で並べられます。 デフォルトではmaxとminは閉区間(境界値を含む)として扱われますが、値の
-
【Jedis入門】JavaでRedisのリスト値を操作するCRUD実装ガイド
このチュートリアルでは、Jedisライブラリを使ってRedisのリスト値に対してCRUD(作成・読み取り・更新・削除)操作を行う方法を解説します。 Jedisライブラリとは Jedisは、Redisデータストア向けのJavaクライアントライブラリです。軽量で非常に使いやすく、Redis 2.8.x、3.x.x以降のバージョンと完全な互換性があります。詳細については、Jedisの公式ドキュメントをご参照ください。 リスト値とは リストは、挿入順に並べられた文字列のシーケンスです。Redisではリストを値として保存でき、さまざまなRedisコマンドを使って、データベース内のリスト値の保存・管理・取
-
Redis Jedis入門:Jedisライブラリでセット値に対するCRUD操作を実行する方法
このチュートリアルでは、Javaクライアントライブラリ「Jedis」を使用して、Redisのセット(Set)値に対してCRUD操作(作成・読み取り・更新・削除)を実行する方法を詳しく解説します。 Jedisライブラリとは Jedisは、Redisデータストア向けのJavaクライアントライブラリです。軽量で非常に使いやすく、Redis 2.8.x、3.x.x以降のバージョンと完全な互換性があります。シンプルなAPI設計により、JavaアプリケーションからRedisを手軽に操作できるのが特徴です。 セット(Set)値とは セットとは、重複しない一意な要素を格納する順序なしコレクションです。Redi
-
Redis Jedis – Jedisライブラリでハッシュ値に対するCRUD操作を実行する方法
このチュートリアルでは、Jedisライブラリを使用して、Redisのハッシュ値に対してCRUD操作(作成・読み取り・更新・削除)を実行する方法を解説します。 Jedisライブラリとは Jedisは、Redisデータストア向けのJavaクライアントライブラリです。軽量で非常に使いやすく、Redis 2.8.x、3.x.x以降のデータストアと完全な互換性があります。詳細については、Jedis公式ドキュメントをご参照ください。 ハッシュ値とは ハッシュは「フィールド」と「値」のペアからなるマップ構造であり、Javaオブジェクトのようなオブジェクト型を表現するのに適しています。Redisでは、ハッシュ
-
Redis Jedis入門 – Jedisライブラリで地理空間データ(Geo)に対するCRUD操作を実行する方法
このチュートリアルでは、Javaクライアントライブラリ「Jedis」を使用して、Redisに保存された地理空間データ(ジオ値)に対してCRUD操作(作成・取得・更新・削除)を実行する方法を解説します。 Jedisライブラリとは Jedisは、Redisデータストア向けのJavaクライアントライブラリです。軽量かつ非常に使いやすく、Redis 2.8.x、3.x.x以降のバージョンと完全な互換性があります。シンプルなAPI設計により、JavaアプリケーションからRedisのコマンドを直感的に操作できるのが特徴です。 地理空間データ(Geo Value)とは 地理空間データとは、地球上の特定の場所
-
Redis Jedis入門 – Jedisライブラリを使ってキーに対するCRUD操作を実行する方法
このチュートリアルでは、JavaのRedisクライアントライブラリ「Jedis」を使用して、キーに対するCRUD操作(作成・読み取り・更新・削除)を実行する方法を解説します。 Jedisライブラリとは Jedisは、Redisデータストア向けのJavaクライアントライブラリです。軽量かつ非常に使いやすく、Redis 2.8.x、3.x.x以降のバージョンと完全な互換性があります。シンプルなAPI設計により、JavaアプリケーションからRedisの各種コマンドを直感的に呼び出せるのが特徴です。 Redisにおけるキーとは Redisでは、キーはデータストアに保存された値を一意に識別するための識別
-
JedisライブラリでRedisのPub/Subシステムを実装する方法【Javaサンプルコード付き】
このチュートリアルでは、Java向けクライアントライブラリ「Jedis」を使用して、RedisのPub/Sub(パブリッシュ/サブスクライブ)システムを実装する方法を解説します。 Jedisライブラリとは Jedisは、Redisデータストア用のJavaクライアントライブラリです。軽量で非常に扱いやすく、Redis 2.8.x、3.x.x以降のバージョンと完全な互換性があります。シンプルなAPI设计で、Redisの各種コマンドを直感的に操作できるのが特徴です。 RedisのPub/Subシステムとは Redisは、Publish/Subscribe(パブリッシュ/サブスクライブ)型のメッセージ
-
Redisでキーに文字列値を設定する方法を徹底解説 – SET / SETNX / SETEX / PSETEX コマンドの使い方
このチュートリアルでは、Redisのデータストア上で指定したキーに文字列値を設定する方法について、SET、SETNX、SETEX、PSETEX の4つのコマンドを使って詳しく解説します。それぞれのコマンドの動作の違いや使い分けのポイントもあわせて紹介するので、Redisの文字列操作をマスターしたい方はぜひ参考にしてください。 SETコマンドとは SETコマンドは、指定したキーに文字列値を設定するための最も基本的なコマンドです。キーがすでに存在する場合は、その型に関係なく値が上書きされます。また、キーに設定されていた以前の有効期限(TTL)も削除される点に注意が必要です。 SETコマンドのオプシ
-
Redis文字列型コマンド徹底解説 – データストアの文字列値を管理する全24コマンド
文字列(String)は文字が連なったデータであり、Redisにおける最も基本的かつ重要なデータ型の一つです。Redisでは、キーに対して文字列を値として保存することができ、専用のコマンドを使うことで、その保存・管理・取得を柔軟に行えます。本記事では、Redisデータベース内の文字列値を操作するための主要なコマンドを、構文や使用例とあわせて詳しく解説します。 基本構文 redis host:port> <コマンド名> <キー名> 使用例 Redis文字列値の管理コマンド一覧 以下は、Redisデータベース内の文字列値を管理するうえで重要なコマンドの一覧です。用途
-
Redis GEODISTコマンド徹底解説 – 地理空間データの2つのメンバー間の距離を取得する方法
このチュートリアルでは、キーに保存された地理空間値(ジオスペーシャルデータ)の2つのメンバー間の距離を取得する方法について学びます。この目的のために、RedisのGEODISTコマンドを使用します。 GEODISTコマンドとは GEODISTコマンドは、キーに保存された地理空間値(ソート済みセット)のうち、指定した2つのメンバー間の距離を、指定した単位で返すために使用されます。指定されたメンバーの一方または両方が地理空間値に存在しない場合は、nullが返されます。 指定できる単位は以下の4種類です。 m:メートル(デフォルト) km:キロメートル mi:マイル ft:フィート キーが存在し
-
Redis GEOPOSコマンドの使い方 – 地理空間データからメンバーの経度・緯度を取得する方法
このチュートリアルでは、Redisに保存された地理空間値(ジオ空間データ)から、1つまたは複数のメンバーの経度・緯度を取得する方法を解説します。この操作には、RedisのGEOPOSコマンドを使用します。 GEOPOSコマンドとは GEOPOSコマンドは、キーに保存された地理空間値(ソート済みセット)の中から、指定した1つ以上のメンバーの経度・緯度を返すためのコマンドです。 GEOADDコマンドで座標(経度・緯度)を地理空間値に挿入する際、それらの値は52ビットのGeohashに変換されます。そのため、GEOPOSで取得される座標は、挿入時に入力した値と完全に一致するとは限らず、わずかな誤差が
-
Redis SMOVEコマンドの使い方 – セット間で要素を移動する方法
このチュートリアルでは、Redisデータストアに保存されたあるセット(Set)から別のセットへ要素を移動する方法を解説します。これには redis-cli の SMOVE コマンドを使用します。 SMOVEコマンドは、source(送信元)キーに保存されたセットから指定した要素を削除し、その同じ要素をdestination(送信先)キーに保存されたセットへ挿入します。この操作はアトミック(不可分)であるため、どの時点においても、指定された要素は送信元または送信先のいずれか一方のセットにのみ存在することになります。 sourceキーのセットが存在しない場合や、指定した要素がそのセットに含まれてい
-
Redis MOVEコマンドの使い方 – キーを別のデータベースへ移動する方法
このチュートリアルでは、Redisデータストア上でキーをあるデータベースから別のデータベースへ移動する方法を解説します。キーの移動には、redis-cliで使用できるMOVEコマンドを利用します。 MOVEコマンドは、現在選択されているデータベース(ソース)から指定したキーを削除し、そのキーを移動先(デスティネーション)のデータベースに挿入するために使用されます。なお、以下の場合は操作が実行されず、戻り値として0が返されます。 指定したキーがソースデータベースに存在しない場合 同じ名前のキーがすでに移動先のデータベースに存在する場合 構文 Redis MOVEコマンドの基本構文は以下のとお
-
RedisのKEYSコマンド徹底解説 – パターンに一致するキーを取得する方法
このチュートリアルでは、redis-cliで使えるKEYSコマンドを使って、Redisデータストアに保存されている1つ以上のキーを取得する方法を解説します。 KEYSコマンドは、指定したパターンに一致するキーをすべて返すコマンドです。パターンはglobスタイル(グロブ形式)で指定します。 globスタイルのパターン一覧 * (アスタリスク): スペースを含む任意の0文字以上に一致します。例えば foo* は fooccc、foo、fooq などにマッチします。 ? (クエスチョンマーク): スペースを含む任意の1文字に一致します。例えば f?o は fao、fbo、fco などにマッチします
-
Redis GEOADDコマンド徹底解説 – 地理空間データに要素を作成・追加する方法
このチュートリアルでは、Redisのキーに保存された地理空間値(geospatial value)に要素を作成・追加する方法について解説します。ここではGEOADDコマンドを使用します。 GEOADDコマンドとは GEOADDコマンドは、キーに格納された地理空間値に対して、1つ以上の地理空間メンバーを追加するためのコマンドです。地理空間値とは、このコマンドによって生成されるソート済みセット(sorted set)のことであり、メンバーは後からGEORADIUSやGEORADIUSBYMEMBERコマンドによる半径検索で取得できる形式で格納されます。 ソート済みセットへの登録には「Geohash
-
Redis GEOHASHコマンドの使い方 – 地理空間データのメンバーからジオハッシュ文字列を取得する方法
このチュートリアルでは、Redisに保存された地理空間値(ジオスペーシャル値)に含まれる1つまたは複数のメンバー(要素)のGeohash文字列を取得する方法を解説します。この目的には、RedisのGEOHASHコマンドを使用します。 GEOHASHコマンドとは GEOHASHコマンドは、キーに保存された地理空間値の中から指定された1つ以上のメンバーに対して、有効なGeohash文字列を返すためのコマンドです。地理空間値はソート済みセット(sorted set)として表現され、GEOADDコマンドを使って登録されます。 Redisは地理空間要素の位置情報(経度・緯度)を、Geohash技術の変種
-
Redis GEORADIUSコマンド徹底解説 – 特定エリア内の位置情報データを取得する方法
このチュートリアルでは、Redisに保存された位置情報(ジオスペーシャル)データの中から、特定のエリア内に存在する要素を取得する方法を解説します。そのために使用するのが GEORADIUS コマンドです。 GEORADIUSコマンドとは GEORADIUSコマンドは、キーに保存されたソート済みセット(Sorted Set)形式の位置情報データのうち、経度・緯度・半径の各引数から算出される円形エリアの境界内に含まれるメンバーを1つ以上返すコマンドです。 エリアは、指定した経度と緯度を円の中心とし、指定した単位での半径を円の半径として計算されます。 半径には以下のいずれかの単位を指定します。 m
-
Redis GEORADIUSBYMEMBERコマンドの使い方を実例付きで解説 – Redisチュートリアル
このチュートリアルでは、Redisに保存された地理空間データ(ジオスペーシャル値)の中から、特定の範囲内に含まれる要素を取得する方法を学びます。そのために使用するのが GEORADIUSBYMEMBER コマンドです。 GEORADIUSBYMEMBERコマンドとは GEORADIUSBYMEMBERコマンドは、キーに保存された地理空間値(ソート済みセット)のメンバーのうち、指定したメンバーの経度・緯度と半径の引数から算出される円形エリアの境界内にある1つ以上のメンバーを返すために使用します。このエリアは、指定したメンバーの経度・緯度を円の中心位置とし、指定した単位による半径を円の半径として計
-
Redis GEOコマンド徹底解説 – 地理空間データの保存・管理・検索方法
地理空間値(Geospatial Value)とは、地球上の特定の場所を示す「経度」と「緯度」の座標情報のことです。Redisでは、地理空間要素はキーに紐づくソート済みセット(Sorted Set)として内部的に保存され、専用のGEOコマンド群を使うことで、位置情報の登録・管理・検索を効率的に行えます。位置情報サービスや「近くのお店を探す」機能などを実装する際に非常に便利な機能です。 基本構文 redis host:port> <コマンド名> <キー名> 実行例 Redis GEO関連コマンド一覧 Redisで地理空間値を操作するための主要コマンドは以下のとおり