sql >> Databáze >  >> NoSQL >> Redis

Jak odstranit klíče odpovídající vzoru v Redis

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?

  1. 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.
  2. xargs vezme více řádků a zkombinuje je na stejném řádku, takže v podstatě spouštíte příkaz del <key1> <key2>...
  3. 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!

  1. MongoDB $arrayToObject

  2. Kořenový uživatel MongoDB

  3. Dotazování dat z MongoDB pomocí GraphQL v Django:Get-Go (1)

  4. Přihlaste se k odběru více kanálů se stejným vláknem Jedis