Java 使用Redisson库中的ScoredSortedSet在具有大量写操作的环境中获得实际项目排名可以吗?
我想将Redis与java Redisson库一起使用。我的任务是根据某个项目的字段按排序顺序存储项目。有三个主要制约因素: 项目的排序字段可以经常更新。整个集合每秒可能有多达25k次更新。 我需要得到一个在我的收藏每一个项目的实际排名非常快,最多5毫秒。 收集的物品最多可达2500万件。 在这样的约束条件下使用Redisson ScoredSortedSet.rank方法可以吗,还是不合适,有更好的解决方案 我的任务是根据某个项目的字段按排序顺序存储项目Java 使用Redisson库中的ScoredSortedSet在具有大量写操作的环境中获得实际项目排名可以吗?,java,redis,redisson,Java,Redis,Redisson,我想将Redis与java Redisson库一起使用。我的任务是根据某个项目的字段按排序顺序存储项目。有三个主要制约因素: 项目的排序字段可以经常更新。整个集合每秒可能有多达25k次更新。 我需要得到一个在我的收藏每一个项目的实际排名非常快,最多5毫秒。 收集的物品最多可达2500万件。 在这样的约束条件下使用Redisson ScoredSortedSet.rank方法可以吗,还是不合适,有更好的解决方案 我的任务是根据某个项目的字段按排序顺序存储项目 您应该使用RSortedSet或Pri
您应该使用RSortedSet或PriorityQueue而不是ScoredSortedSet。因为ScoredSortedSet使用数字来维持顺序,而RSortedSet或PriorityQueue使用比较器,该比较器用于按对象字段进行比较。是的,ScoredSortedSet可以实现所有功能,它映射到Redis排序集,但我需要将我的字段转换为分数,以便ScoredSortedSet工作。Nikita建议使用RSortedSet或PriorityQueue,但它们没有我需要的“rank”命令。好的,thx Nikita!我的负载限制如何,它们在Redis和Redisson中是否现实?