Переместить данные из Postgresql в Redis (DB-1) - PullRequest
0 голосов
/ 25 апреля 2018

Я работаю над приложением Spring-MVC, где мы используем etherpad в качестве текстового редактора.Etherpad сохраняет свое содержимое в БД в виде простого ключа, пары значений.Но производительность слишком плоха для такой простой задачи, и Etherpad не выполняет JOIN или другие сложные операции.По этой причине мы решили перейти на Redis.Redis работает, но у нас есть данные в базе данных postgresql.Как мы можем переместить его в базу данных Redis 1st.Вот как выглядит БД:

enter image description here

Redis локально работает на порту 6379.

1 Ответ

0 голосов
/ 26 апреля 2018

Вы можете выбрать все данные в виде SET команд и передать их на redis-cli следующим образом:

psql -U postgres -W -h localhost store -c "select 'SET \"' || key || '\" \"' || replace(value, '\"', '\\\"') || '\"' from store" -At | redis-cli

Редактировать : добавлено экранирование двойных кавычек с функцией REPLACE

...