Экспортируйте хэши Redis в CSV - PullRequest
0 голосов
/ 14 декабря 2018

Этот ответ не работает для меня

Я запускаю эту команду, чтобы найти количество нужных мне ключей

SCAN 0 MATCH "test_user:*"

, поэтому я получил (очень длинный) список хэшей, которые я хочу экспортировать в CSV.

Я пытался

SCAN 0 MATCH "test_user:*" > list.csv

или просто

SCAN 0 MATCH "test_user:*" > list.txt

, но всегда с синтаксической ошибкой ответа.

Есть идеи?

1 Ответ

0 голосов
/ 17 декабря 2018

Единственный способ, который я нашел, - это (создание сценария sh)

redis-cli --scan --pattern test_user:* |\
grep -e "^test_users:[^:]*$" |\
awk '{print "hmget " $0 " id display_name reputation location"}' |\
redis-cli --csv > test_user.csv

Он очень хорошо работает при сканировании по шаблону, вы можете использовать регулярные выражения для большей точности.Затем вы используете скрипт awk для запуска команды redis 'hmget'.Наконец, вывод печатается в CSV-файл с утилитой --csv

https://rdbtools.com/blog/redis-export-hashes-as-csv-using-cli/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...