Redis LTRIM – Redisデータストアに保存された既存のリストをトリミングする方法
このチュートリアルでは、Redisデータストア内のキーに保存された既存のリスト値をトリミング(切り詰め)する方法を学びます。この操作には、RedisのLTRIMコマンドを使用します。
LTRIMコマンドとは
LTRIMコマンドは、既存のリスト値を、指定した範囲の要素だけが残るように切り詰めるコマンドです。範囲はstart(開始位置・含む)とend(終了位置・含む)のオフセットによって定義され、リストのどの部分を残すかを決定します。
インデックスは0始まりです。つまり、0が最初の要素、1が2番目の要素というように数えます。また、負の数を使用すると、リストの末尾から数えたオフセットを指定できます。-1は最後の要素、-2は最後から2番目の要素を意味します。
範囲外のオフセットが指定された場合は、以下のように処理されます。
- start > end の場合: 結果は空のリストとなり、指定されたキーは削除されます。
- end がリストのサイズより大きい場合: リストの最後の要素のインデックスがendオフセットとして扱われます。
なお、キーは存在するものの、そのキーに保存されている値がリスト型でない場合は、エラーが返されます。Redis LTRIMコマンドの構文は以下のとおりです。
構文
redis host:post> LTRIM <keyname> <start> <stop>
戻り値
- (string) OK - エラー: キーが存在するが、保存されている値がリスト型ではない場合
使用例
例えば、キー「mylist」に「a、b、c、d、e」の5つの要素が保存されている場合、「LTRIM mylist 1 3」を実行すると、リストには2番目から4番目の要素である「b、c、d」のみが残ります。

参考資料
以上が、Redisデータストア内のキーに保存された既存のリスト値をトリミングする方法の解説でした。この記事が役に立ったら、ぜひコメント欄で感想を共有したり、他の方にもシェアしていただけると嬉しいです。
-
Redis HINCRBYコマンドの使い方 – ハッシュフィールドの数値をインクリメントする方法
このチュートリアルでは、Redisデータストア内のキーに格納されたハッシュ値の中にある特定フィールドの数値をインクリメント(増加)する方法について解説します。そのために、redis-cliでHINCRBYコマンドを使用します。 HINCRBYコマンドは、キーに格納されたハッシュ値の中の指定したフィールドに保存されている数値を、指定した値(increment)だけ増加させるために使用されます。指定したフィールドがハッシュ値内に存在しない場合は、そのフィールドが新しく追加され、incrementの値が初期値として設定されます。また、キー自体が存在しない場合には、指定したフィールドのみをメンバーとし
-
RedisのKEYSコマンド徹底解説 – パターンに一致するキーを取得する方法
このチュートリアルでは、redis-cliで使えるKEYSコマンドを使って、Redisデータストアに保存されている1つ以上のキーを取得する方法を解説します。 KEYSコマンドは、指定したパターンに一致するキーをすべて返すコマンドです。パターンはglobスタイル(グロブ形式)で指定します。 globスタイルのパターン一覧 * (アスタリスク): スペースを含む任意の0文字以上に一致します。例えば foo* は fooccc、foo、fooq などにマッチします。 ? (クエスチョンマーク): スペースを含む任意の1文字に一致します。例えば f?o は fao、fbo、fco などにマッチします