在我的 Go 程序中,我正在使用一个名为的 Redis Sorted Set MyEntries
,它具有三个元素:EntryA
,EntryB
以及EntryC
排名1、2和3(等等..)。
它都是有序的,元素是唯一的(这就是我不使用 LIST 的原因)。
但是问题是,如果删除一个元素,排名顺序显然不再是这种情况!例如,如果我删除EntryB
,EntryC
仍然会有排名 3(而不是 2)。
我知道我基本上可以按索引查询,因为索引号确实会动态变化。但不幸的是,我刚刚发现在 Redis 中无法按元素名称查询索引。
你能帮我解决这个问题吗?如果删除了一个元素,Redis 中是否有任何方法可以动态更新排序集中的排名?
PS 我正在构建一个 FIFO 排队程序,它使用户还可以从队列中删除元素(除了最旧的先离开)。您还想知道您在队列中的位置(这就是我面临此排名更新问题的原因)。
慕容3067478
相关分类