合并来自两个发布请求的数据

时间:2017-07-13 15:06:31

标签: go redis

我有一个Rest API来获取POST请求,数据和图像有两个不同的请求。

/v1/photo # multipart/form-data
/v1/data # json

我试图将值合并到Redis

# Save photo
HSET photo:1.jpg file_name 9f7a6775-3815-4d20-affa-e81bc9c4293b
SADD have:uuid photo:1.jpg
HSET photo:2.jpg file_name fcb7db2d-159e-4d0e-b884-ca455bd6f4a5
SADD have:uuid photo:2.jpg

# Save data
HSET photo:1.jpg data JSONsring
SADD have:data photo:1.jpg
HSET photo:2.jpg data JSONsring
SADD have:data photo:2.jpg

现在我需要获取所有组合数据(为了将它们保存到另一个数据库)。 我可以使用sinter获取密钥。

SINTER have:uuid have:data

但我需要JSON和UUID。

如何使用最少的资源来快速完成它?

1 个答案:

答案 0 :(得分:0)

为了确保这有明确的答案,我会接受@reticentroot的建议并将评论格式化为答案。

无论是否已创建相应的/ v1 / photo或/ v1 / data条目,POST端点接受请求将更为惯用。与这些数据接口的过程可以轻松检查它是否包含两个数据,并采取相应的行动。