我有一个10GB的.xml文件,我想使用群发插件将其上传到redis服务器。我需要建议如何将此.xml数据转换为redis支持的某些键,值或任何其他数据结构?我正在处理堆栈上的流转储,例如,如果我接受comments.xml。
数据模式: row Id =“5”PostId =“5”Score =“9”Text =“这是一个超级理论AI问题。一个有趣的讨论!但不合适...”CreationDate =“2014-05-14T00:23: 15.437“UserId =”34“
假设我想检索特定用户标识或特定日期发表的所有评论我该怎么做?
首先,
如何将此.xml日期准备到适合Redis的数据结构中。
如何将其上传到Redis。我在Windows上使用Redis。管道和猫的命令似乎不起作用。我已经厌倦了使用centos,但我更喜欢在Windows上使用Redis。
答案 0 :(得分:0)
在选择正确的数据结构之前,您需要了解您将要进行哪种类型的查询。例如,如果您拥有特定于用户的数据,并且需要为每个用户分组不同的用户活动并具有聚合结果,则需要使用不同的结构,构建索引,分块数据等等。
相对于大量的聚合数据(45GB),我发现ZRANGE可以使用SortedSets,因为它具有比LRANGE更好的复杂性。您可以根据数据大小以块的形式拆分数据,并在线程中单独处理每个ZRANGE,然后合并结果。
在该结构之上,您可以使用LISTS添加索引,您只需要为相对少量的数据迭代数据。