Redis nenabízí způsob hromadného mazání klíčů. Můžete však použít redis-cli a trochu magie příkazového řádku k hromadnému mazání klíčů bez blokování redis.
Tento příkaz odstraní všechny klíče odpovídající uživatelům:*
redis-cli --scan --pattern users:* | xargs redis-cli del
Pokud používáte redis 4.0 nebo vyšší, můžete místo toho pomocí příkazu unlink odstranit klíče na pozadí.
redis-cli --scan --pattern users:* | xargs redis-cli unlink
Jak skript funguje?
- Nejprve používáme
redis-cli --scan --pattern <pattern>
Chcete-li získat seznam klíčů, jeden klíč na řádek. Protože toto používá skenování, server redis není blokován. xargs
vezme více řádků a zkombinuje je na stejném řádku, takže v podstatě spouštíte příkazdel <key1> <key2>...
- Pokud máte tisíce klíčů, které odpovídají vzoru, xargs automaticky několikrát spustí redis-cli.
Viz také
- Přejmenování polí v hash
- Nastavit expiraci na více klíčů
- Přejmenovat více klíčů pomocí skenování
- GUI RDBTools pro Redis vám umožňuje zobrazit náhled hromadných akcí a poskytuje výkonné GUI pro správu dat v Redis. Je to ke stažení zdarma!