在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相同?
这样就不会那么有效率了
- 它会多次发送命令和键
- 很有可能重复清空输出缓冲区,这可能导致数据包碎片
但是…它还是会很快的。
对于后者有一些简单的方法,包括:
- 配料
- 挂起/恢复刷新(非常小心使用
try
/finally
如果你这样做!)
然而,你可能想知道StackExchange。Redis有一个多键/值SortedSetAdd
方法,可以完全满足您的需求。