在Redis Booksleeve中不支持添加多个成员得分值

本文关键字:成员 添加 Redis Booksleeve 不支持 | 更新日期: 2023-09-27 17:50:55

我正在尝试使用Redis Booksleeve存储多个成员得分值,但Booksleeve api似乎不支持此功能。

conn.SortedSets。Add只支持单对value - scores。

我错过了什么,这是故意的,还是你忘记实现的东西?

目前我在一个事务循环中更新我的排序集,像这样:

foreach (ForumMessage message in messages)
{
    trans.SortedSets.Add(db, redisKey, message.id.ToString(), message.id);
}
trans.Execute();

从性能的角度来看,上述是否与使用多个成员得分值进行ZADD相同?

在Redis Booksleeve中不支持添加多个成员得分值

这样就不会那么有效率了

  • 它会多次发送命令和键
  • 很有可能重复清空输出缓冲区,这可能导致数据包碎片

但是…它还是会很快的。

对于后者有一些简单的方法,包括:

  • 配料
  • 挂起/恢复刷新(非常小心使用try/finally如果你这样做!)

然而,你可能想知道StackExchange。Redis有一个多键/值SortedSetAdd方法,可以完全满足您的需求。