将数据从Postgresql移动到Redis(DB-1)

时间:2018-04-25 12:23:30

标签: postgresql redis migration key database-migration

我正在使用Spring-MVC应用程序,我们使用etherpad作为文本编辑器。 Etherpad将其内容保存在DB中作为简单键,值对。但是对于这么简单的任务来说性能太糟糕了,而且Etherpad不执行任何JOIN或其他复杂的操作。出于这个原因,我们决定迁移到redis。 Redis正在工作,但我们在postgresql数据库中有数据。我们如何将其移至Redis 1st数据库。数据库的外观如下:

enter image description here

Redis正在本地处理端口6379。

1 个答案:

答案 0 :(得分:2)

您可以选择SET命令形式的所有数据,并将其管道传输到redis-cli,如下所示:

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

修改:使用REPLACE函数添加了双引号的转义