我正在使用Spring-MVC应用程序,我们使用etherpad作为文本编辑器。 Etherpad将其内容保存在DB中作为简单键,值对。但是对于这么简单的任务来说性能太糟糕了,而且Etherpad不执行任何JOIN或其他复杂的操作。出于这个原因,我们决定迁移到redis。 Redis正在工作,但我们在postgresql数据库中有数据。我们如何将其移至Redis 1st数据库。数据库的外观如下:
Redis正在本地处理端口6379。
答案 0 :(得分:2)
您可以选择SET
命令形式的所有数据,并将其管道传输到redis-cli
,如下所示:
psql -U postgres -W -h localhost store -c "select 'SET \"' || key || '\" \"' || replace(value, '\"', '\\\"') || '\"' from store" -At | redis-cli
修改:使用REPLACE
函数添加了双引号的转义