我使用的是ServiceStack.Redis v5.10.4,并试图使用以下代码设置TTL:
注: mClientsManager = IRedisClientsManager ttl = TimeSpan?
await using var client = await mClientsManager.GetClientAsync(token).ConfigureAwait(false);
var typedClient = client.As<Test>();
await typedClient.SetValueAsync(key, value, ttl.Value, token).ConfigureAwait(false);查看Redis中的数据,TTL设置为-1。
我做错了什么?
只是旁注..。我使用了同步方法,它可以工作。此外,在这个位置,它似乎是调用错误的重载.如果我找对消息来源的话。
有什么建议吗?
发布于 2021-03-03 18:11:57
我刚刚在此承诺中修复了这个类型化的API。此更改可从最新版本5.10.5(即现在的可在MyGet上获得 )中获得。
或者,您可以使用此异步API显式地更改密钥的TTL:
await client.ExpireEntryInAsync(key, ttl.Value, token)https://stackoverflow.com/questions/66462141
复制相似问题