1. ホーム
  2. list

[解決済み] Redisリストの全エントリを削除する

2023-04-04 08:59:26

質問

RedisにLISTデータ型があるとします。そのすべてのエントリを削除するにはどうすればよいですか?私はすでにこれを試しました。

LTRIM key 0 0
LTRIM key -1 0

どちらも最初の要素を残します。これはすべての要素を残します。

LTRIM key 0 -1

リストを完全に空にするコマンドは別にないようですね。

どのように解決するのですか?

キーを削除すると、すべての項目が消去されます。リストがまったくないということは、リスト内にアイテムがないのと同じことです。存在しないキーにアクセスしようとしても、Redisが例外を投げることはありません。

DEL key

コンソールのログを紹介します。

redis> KEYS *。
(空リストまたはセット)
redis> LPUSH名 John
(整数) 1
redis> LPUSH名 メアリー
(整数) 2
redis> LPUSH名 アリス
(整数) 3
redis> LLEN names
(整数) 3
redis> LRANGE names 0 2
1) "アリス"
2) "メアリー"
3) "ジョン"
redis> DEL名
(整数) 1
redis> LLEN names
(整数) 0
redis> LRANGE names 0 2
(空のリストまたはセット)