При загрузке файла в Redis в значение вставляется новая строка, как этого избежать - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь загрузить файл в Redis, используя команду:

redis-cli -p <Port> -h <Host> -n <DB> -x set <key> < /tmp/file.json 

Проблема: в значении redis -

Он хранит \n в конце строки, и я не хочу этого.

"{\"items\":{\"38749\":{\"buyone\":0,\"buytwo\":10},\"38712\":{\"buyone\":0,\"buytwo\":10},\"112775\":{\"buyone\":0,\"buytwo\":10},\"38721\":{\"buyone\":0,\"buytwo\":10},\"38720\":{\"buyone\":0,\"buytwo\":10},\"38714\":{\"buyone\":0,\"buytwo\":10},\"38726\":{\"buyone\":0,\"buytwo\":10},\"38733\":{\"buyone\":0,\"buytwo\":10},\"38729\":{\"buyone\":0,\"buytwo\":10},\"113708\":{\"buyone\":0,\"buytwo\":10},\"38731\":{\"buyone\":0,\"buytwo\":10},\"38745\":{\"buyone\":0,\"buytwo\":10},\"38732\":{\"buyone\":0,\"buytwo\":10},\"100074\":{\"buyone\":0,\"buytwo\":10},\"38730\":{\"buyone\":0,\"buytwo\":10},\"38719\":{\"buyone\":0,\"buytwo\":10},\"38723\":{\"buyone\":0,\"buytwo\":10},\"38755\":{\"buyone\":0,\"buytwo\":10},\"38760\":{\"buyone\":0,\"buytwo\":10}}}\n"

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Наконец-то все заработало -

cat /tmp/up.json | redis-cli -n 20 --pipe

и содержимое up.json

set 'PACKAGES_CONFIG' '{"checkOfferFieldPrices":true,"showPrescInfoScreen":true,"showAddOnsScreen":true,"offerText":"1 + 1 with Lenskart Gold","bannerConfig":{"isVisible":true,"primaryText":"Hi %s, You are a GOLD Member!","secondaryText":"You are eligible for Buy 1 Get 1 offer on this order!"},"isExpandedByDefault":true,"isPreSelected":true,"displayBogoTabs": true, "defaultSelectedTabId": "buy2","tabConfig":[{"id":"buy1","title":"Buy 1","subtitle":"No Offer","enabled":true},{"id":"buy2","title":"Buy 2","subtitle":"Buy 1 Get 1 Free","enabled":true}]}'
0 голосов
/ 04 мая 2018

Так как ваш файл содержит символы новой строки, это то, что хранится в Redis.

Вам нужно будет удалить символы новой строки из вашего файла , прежде чем установит его содержимое в Redis. В зависимости от вашей ОС, метод может отличаться. Вот вопрос по этому поводу: Как удалить переводы строк из текстового файла?

...