2020年2月17日月曜日

redis でリストからインデックスを指定して値を削除する方法

概要

redis ではリストから値を削除するのにインデックスを指定して削除する方法が直接的にはありません
少し工夫することで可能なので紹介します

環境

  • macOS 10.15.2
  • redis 5.0.5

コマンド

  • INDEX=0 && redis-cli lrem hoge 1 "$(redis-cli lindex hoge $INDEX)"

INDEX に削除したいインデックスを指定します
hoge というキーのリストから値を削除します
lindex というインデックスを取得できるコマンドがあるのでそれを使って値を取得することで lrem しています

参考サイト

0 件のコメント:

コメントを投稿