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
Java 使用Redisson库中的ScoredSortedSet在具有大量写操作的环境中获得实际项目排名可以吗?_Java_Redis_Redisson - Fatal编程技术网

Java 使用Redisson库中的ScoredSortedSet在具有大量写操作的环境中获得实际项目排名可以吗?

Java 使用Redisson库中的ScoredSortedSet在具有大量写操作的环境中获得实际项目排名可以吗?,java,redis,redisson,Java,Redis,Redisson,我想将Redis与java Redisson库一起使用。我的任务是根据某个项目的字段按排序顺序存储项目。有三个主要制约因素: 项目的排序字段可以经常更新。整个集合每秒可能有多达25k次更新。 我需要得到一个在我的收藏每一个项目的实际排名非常快,最多5毫秒。 收集的物品最多可达2500万件。 在这样的约束条件下使用Redisson ScoredSortedSet.rank方法可以吗,还是不合适,有更好的解决方案 我的任务是根据某个项目的字段按排序顺序存储项目 您应该使用RSortedSet或Pri

我想将Redis与java Redisson库一起使用。我的任务是根据某个项目的字段按排序顺序存储项目。有三个主要制约因素:

项目的排序字段可以经常更新。整个集合每秒可能有多达25k次更新。 我需要得到一个在我的收藏每一个项目的实际排名非常快,最多5毫秒。 收集的物品最多可达2500万件。 在这样的约束条件下使用Redisson ScoredSortedSet.rank方法可以吗,还是不合适,有更好的解决方案

我的任务是根据某个项目的字段按排序顺序存储项目


您应该使用RSortedSet或PriorityQueue而不是ScoredSortedSet。因为ScoredSortedSet使用数字来维持顺序,而RSortedSet或PriorityQueue使用比较器,该比较器用于按对象字段进行比较。

是的,ScoredSortedSet可以实现所有功能,它映射到Redis排序集,但我需要将我的字段转换为分数,以便ScoredSortedSet工作。Nikita建议使用RSortedSet或PriorityQueue,但它们没有我需要的“rank”命令。

好的,thx Nikita!我的负载限制如何,它们在Redis和Redisson中是否现实?