gpt4 book ai didi

c# - 添加多个成员 - Redis Booksleeve 不支持分数值

转载 作者:IT王子 更新时间:2023-10-29 06:15:11 27 4
gpt4 key购买 nike

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

conn.SortedSets.Add 重载仅支持单对值 - 分数。

我是否遗漏了什么,或者这是故意的,还是您忘记实现的?

目前我正在这样的事务循环中更新我的排序集:

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

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

最佳答案

它不会相当那么高效:

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

但是......它仍然会很快。

围绕后者有一些 hacky 方法,包括:

  • 批处理
  • 暂停/恢复刷新(如果您这样做,请非常小心使用try/finally!)

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

关于c# - 添加多个成员 - Redis Booksleeve 不支持分数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22512085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com