Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排序,通过redis碎片的联合交集_Redis_Sharding - Fatal编程技术网

排序,通过redis碎片的联合交集

排序,通过redis碎片的联合交集,redis,sharding,Redis,Sharding,我是redis的新手。我需要知道排序、交集和其他聚合操作是如何在碎片之间发生的。有可能执行这样的操作吗?Redis不会透明地为您处理这些操作。您基本上需要从每个分片检索结果,然后重新组合它们,假设您的搜索不是在分片键上进行的。有些库使切分更容易使用Redis查看predis。但是,基本上,您要做的是对所有碎片运行查询,返回结果,然后合并结果、排序、相交、聚合等 您可能希望密切关注Redis集群项目,因为它可能提供您希望在不分片的情况下实现的功能,尽管它目前还处于开发阶段 最后,您还应该知道,在添

我是redis的新手。我需要知道排序、交集和其他聚合操作是如何在碎片之间发生的。有可能执行这样的操作吗?

Redis不会透明地为您处理这些操作。您基本上需要从每个分片检索结果,然后重新组合它们,假设您的搜索不是在分片键上进行的。有些库使切分更容易使用Redis查看predis。但是,基本上,您要做的是对所有碎片运行查询,返回结果,然后合并结果、排序、相交、聚合等

您可能希望密切关注Redis集群项目,因为它可能提供您希望在不分片的情况下实现的功能,尽管它目前还处于开发阶段


最后,您还应该知道,在添加/删除新节点时,分片不会提供任何类型的冗余或设施来重新平衡分片。如果某个碎片消失,则该碎片中的所有数据都将丢失。如果您将Redis用作缓存,而不是作为数据的最终权威存储,那么这很好。因此,确保你也考虑每个碎片的主从复制。

ReDIS不会为你透明地处理这个问题。您基本上需要从每个分片检索结果,然后重新组合它们,假设您的搜索不是在分片键上进行的。有些库使切分更容易使用Redis查看predis。但是,基本上,您要做的是对所有碎片运行查询,返回结果,然后合并结果、排序、相交、聚合等

您可能希望密切关注Redis集群项目,因为它可能提供您希望在不分片的情况下实现的功能,尽管它目前还处于开发阶段

最后,您还应该知道,在添加/删除新节点时,分片不会提供任何类型的冗余或设施来重新平衡分片。如果某个碎片消失,则该碎片中的所有数据都将丢失。如果您将Redis用作缓存,而不是作为数据的最终权威存储,那么这很好。因此,请确保您也考虑每个碎片的主从复制。