gpt4 book ai didi

c# - 通过 C# 提供 TTL 后,Couchbase key 未显示

转载 作者:行者123 更新时间:2023-11-30 23:33:18 24 4
gpt4 key购买 nike

我正在使用 Couchbase 的 C# 驱动程序提供的 Atomic 'Increment' 函数,它接受一个参数以将到期时间作为 TimeSpan 传递。

我将过期参数中的值作为 TimeSpan.FromMinutes(value) 传递,但在刷新 couchbase 网络控制台后, key 在设置时间后仍未删除。

这是示例代码

 IOperationResult<ulong> incrementResult;

incrementResult = myBucket.Increment(strKeyName, 1, 1,TimeSpan.FromMinutes(dblTTL));

在上面的代码中,变量 'dblTTL' 是 TimeSpan 变量的 Minute 属性。

.NET Sdk 版本 - 2.0,Couchbase Dll 版本 - 2.0.3.0

在此问题上的任何帮助将不胜感激!

最佳答案

没关系,我只是想出了解决方案。

  1. 我使用了 TimeSpan.TotalMinutes 属性而不是 TimeSpan.Minutes 因为 TotalMinutes 返回值作为 double 值与 Minutes 相比,精确到毫秒,后者仅将总持续时间的分钟部分作为 int 返回。

  2. 其次,一个 key 最初是在没有使用原子 increment() 函数设置 TTL 的情况下创建的,但后来在尝试increment()现在通过传递 TTL 值相同的 key 不会使 key 过期。

因此,如果我必须使用原子 increment() 函数为任何键设置 TTL,我必须确保在我第一次创建该键时设置它的 TTL,而不是稍后更新其值。

关于c# - 通过 C# 提供 TTL 后,Couchbase key 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34002616/

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