[解決済み] Redisを使用してパターンに一致するキーをアトミックに削除する方法
2022-03-15 23:18:46
質問
私のRedis DBには、いくつかの
prefix:<numeric_id>
をハッシュ化します。
時々、私はそれらをすべてアトミックにパージしたいと思います。分散ロック機構を使わずにこれを行うにはどうしたらよいでしょうか?
どのように解決するのですか?
redis 2.6.0から、アトミックに実行するluaスクリプトを実行することができるようになりました。私は書いたことがありませんが、以下のような感じになると思います。
EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 prefix:[YOUR_PREFIX e.g delete_me_*]
警告 : として Redisドキュメント と言っているのは、パフォーマンス重視のためです。
keys
コマンドは、実運用での通常の操作には使用しないでください。 コマンドは、デバッグや特殊な操作のために用意されたものです。 読む もっと
をご覧ください。 EVAL ドキュメント .
関連
-
redisキャッシュストレージのセッション原理機構
-
redis の RedissonLock が待ちロックを実装する方法
-
Redisによる分散シングルナンバーと分散ID(カスタムルール生成)
-
Redis の例外と使用法のまとめ
-
[解決済み] リモートのRedisサーバーに接続するには?
-
[解決済み] Redisですべてを削除するには?
-
[解決済み] 利用可能なすべてのキーを取得するためのRedisコマンド?
-
[解決済み】redisデータベースをあるサーバーから別のサーバーに移動するにはどうすればいいですか?
-
[解決済み】JSONを表現するためのRedis文字列とRedisハッシュ:効率?
-
[解決済み】Redisサーバーのバージョンを確認する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Redisクラスタのマスターノードとスレーブノードを縮小する詳細チュートリアル
-
redisキャッシュストレージのセッション原理機構
-
Redisの重複排除の3つの手法のまとめ
-
Redisで緯度・経度座標データを簡単に扱う方法
-
Redisデータ永続化技術解説
-
[解決済み] Redis Python - 特定のパターンに従ってすべてのキーを削除する方法 pythonで、pythonのイテレーションなし
-
RedisTemplateでRedisを操作する、この記事で十分です(a)
-
[解決済み] Redisを使用してパターンに一致するキーをアトミックに削除する方法
-
[解決済み] SQLデータベースの代わりに/横にRedisのようなキー/バリューストアを使用する場合はどうすればよいですか?
-
[解決済み] Redisデータベースを空にする方法は?