Redis не предлага команда за групово преименуване на ключове в redis. Но е достатъчно лесно да създадете скрипт с помощта на redis-cli и някои инструменти на командния ред.
Тази команда ще преименува ключове, съответстващи на потребители:* на клиенти*:
Как работи скриптът?
- Първо използваме
redis-cli --scan --pattern
за да получите списък с ключове, които трябва да бъдат преименувани. Тъй като използваме командата за сканиране, това не блокира Redis сървъра. - След това използваме awk за заместване на низове и генериране на ново име. Това е
gsub(/users/,"customers", new_key)
в командата bash - След това използваме генериране на нашата команда
преименувай <стар ключ> <нов ключ>код> , но за да го направим ефективен, го генерираме във формат на протокола redis.
- Накрая предаваме протокола redis към redis-cli с
--pipe
опция. Това е най-ефективният начин за изпращане на поток от команди до сървъра на redis.
Персонализиране на този скрипт
- Ако вашият Redis сървър не е на localhost, ще трябва да предоставите хоста, порта и паролата два пъти в командата, по принцип всеки път, когато извикате redis-cli.
- Ще трябва да замените шаблона за сканиране и повикването gsub, за да отговорите на вашите нужди.
Вижте също
- Преименуване на полета в хеш
- Задайте изтичане на няколко ключа
- Изтриване на клавиши, съответстващи на шаблон
- RDBTools GUI за Redis ви позволява да визуализирате груповите си действия и предоставя мощен GUI за управление на данни в Redis. Това е безплатно изтегляне!