Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да изтриете ключове, съответстващи на шаблон в Redis

Redis не предлага начин за групово изтриване на ключове. Можете обаче да използвате redis-cli и малко магия на командния ред за групово изтриване на ключове, без да блокирате redis.


Тази команда ще изтрие всички ключове, съответстващи на потребители:*
redis-cli --scan --pattern users:* | xargs redis-cli del

Ако сте в redis 4.0 или по-нова версия, вместо това можете да използвате командата unlink, за да изтриете ключове във фонов режим.


redis-cli --scan --pattern users:* | xargs redis-cli unlink

Как работи скриптът?

  1. Първо използваме redis-cli --scan --pattern <pattern> за да получите списък с ключове, по един ключ на ред. Тъй като това използва сканиране, Redis сървърът не е блокиран.
  2. xargs взема няколко реда и ги комбинира на един и същи ред, така че по същество изпълнявате командата del <key1> <key2>...
  3. Ако имате хиляди ключове, които съответстват на шаблона, xargs автоматично ще изпълни redis-cli няколко пъти.

Вижте също

  • Преименуване на полета в хеш
  • Задайте изтичане на няколко ключа
  • Преименувайте няколко клавиша с помощта на сканиране
  • RDBTools GUI за Redis ви позволява да визуализирате груповите си действия и предоставя мощен GUI за управление на данни в Redis. Това е безплатно изтегляне!

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis:NOAUTH Изисква се удостоверяване, но няма настройка на парола

  2. Как да запазите и извлечете сесия от Redis

  3. Как да премахнете отстраняването на грешки от Express приложение?

  4. Какво може да се направи с помощта на асинхронните фонови задания на CKAN?

  5. Абонирайте се за множество канали с една и съща тема Джедаи