복붙노트

[REDIS] 레디 스-CLI --csv 옵션 (CSV로 내보내기)

REDIS

레디 스-CLI --csv 옵션 (CSV로 내보내기)

나는 csv 파일에 슬레이브에 내 레디 스 데이터의 부분 집합을 수출하고 싶습니다. 나는 새로운 CSV 출력 옵션은 레디 스-CLI에 추가 통지하지만 나는 그것이 작동하는 방법의 문서를 찾을 수 없습니다입니다. 이 옵션을 사용하면 CSV 형식으로 화면에 명령 출력을 인쇄합니다. csv 파일에이를 얻을 수있는 가장 좋은 방법은 무엇입니까?

해결법

  1. ==============================

    1.최첨단!

    최첨단!

    난 그냥 소스 코드를 검토 한 결과 및 그가하는 모든 쉼표와 같은 명령이 표준 출력 값을 분리 출력됩니다. 어떤 더 큰 놀라운 일이 아니다.

    그래서 당신은 그냥 당신이 리눅스에있는 한 표준 방법으로 파일로 리디렉션 수 있을까?

    e.g./

    redis-cli --csv your-command > stdout.csv 2> stderr.txt
    
  2. ==============================

    2.SRC 레디 스 디렉토리로 이동 명령 아래를 실행

    SRC 레디 스 디렉토리로 이동 명령 아래를 실행

    ./redis-cli $command > $file_name
    

    Exemple : ./redis-cli SMEMBERS "$ KEY"> $ FILE_NAME (RANDOM NAME)

    이 날 위해 일했습니다.

  3. ==============================

    3.소켓 및 / 또는 여러 레디 스 서버의 경우에, 당신은해야 할 것입니다 :

    소켓 및 / 또는 여러 레디 스 서버의 경우에, 당신은해야 할 것입니다 :

    redis-cli -s /path/to/socket --csv your-command > stdout.csv 2> stderr.txt
    

    EG

    redis-cli -s /var/run/redis/redis4.sock --csv lrange my_list 0 -1 > stdout.csv 2> stderr.txt
    
  4. from https://stackoverflow.com/questions/11368615/redis-cli-csv-option-exporting-to-csv by cc-by-sa and MIT license